【问题标题】:Installing LLVM libraries along with Xcode与 Xcode 一起安装 LLVM 库
【发布时间】:2015-01-28 22:50:24
【问题描述】:

所以我刚刚在我的 Mac 上安装了 Xcode,现在我也想安装 LLVM,以便尝试一下 LLVM 本身。目前编译器可以(显然)找不到所需的头文件。那么,如果您的系统上已经安装了带有 Xcode 的 clang,那么安装 LLVM 的最佳方法是什么?

提前致谢。

【问题讨论】:

    标签: macos xcode6 llvm


    【解决方案1】:

    如果你不需要阅读 LLVM 实现 源代码(例如在lib/tools 目录中)并且可能只玩libclang,也许使用homebrew 就足够了给你。

    brew install --with-clang --with-lld --with-python --HEAD llvm
    

    接下来需要设置PATHCPLUS_INCLUDE_PATHLD_LIBRARY_PATH。对我来说,

    # export PATH=/usr/local/opt/llvm/bin:$PATH
    # export CPLUS_INCLUDE_PATH=$(llvm-config --includedir):$CPLUS_INCLUDE_PATH 
    # export LD_LIBRARY_PATH=$(llvm-config --libdir):$LD_LIBRARY_PATH 
    

    您可以使用 XCode 在您的 LLVM 派生项目中配置上述信息。

    但是,如果您也对Compiler-RTClang-Tools-Extra(请参阅LLVM Download Page)感兴趣,您可能必须将 LLVM 作为您的 XCode 项目(从该页面下载或通过 SVN 下载,如Getting Started with the LLVM System 所述)。将子项目放到proper目录后,就可以使用CMake的XCode生成器了,典型用法是:

    cd YOUR_LLVM_SRC_ROOT
    mkdir build
    cd build
    cmake -G Xcode ..
    

    使用XCode打开项目文件XXX.xcodeproj,它应该会构建项目。

    【讨论】:

    • 您能解释一下您通过自制软件安装llvm 时使用的参数吗?
    • @ABot 非常直观,可以使用brew options llvm了解详情。
    • 这里有一个错字:export LD_LIBRARY_PATH:/usr/local/Cellar/llvm/HEAD/lib:$LD_LIBRARY_PATH 第一个冒号应该是 =
    • brew install --with-clang --with-lld --with-python --HEAD llvm 现在(2020 年 6 月)在装有 MacOS Mojave 和 Homebrew 2.4.0 的 Macbook Pro 上不起作用。 brew options llvm 也没有显示任何内容。
    【解决方案2】:

    我按照另一个答案中的建议尝试了brew install --with-clang --with-lld --with-python --HEAD llvm,但它给了我一个错误:

    Error: invalid option: --with-clang
    

    brew options llvm 也没有显示任何内容。

    然后我发现another page 建议简单

    brew install llvm
    

    这对我有用。它在 MacOS Mojave 上与 homebrew 2.4.0 一起使用。

    如果您需要在 PATH 运行中首先使用 llvm(将 替换为您的用户名):

    echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> /Users/<your_username>/.bash_profile
    

    要让编译器找到 llvm,您可能需要设置:

    export LDFLAGS="-L/usr/local/opt/llvm/lib"
    export CPPFLAGS="-I/usr/local/opt/llvm/include"
    

    【讨论】:

    • 通常你应该先使用brew info llvm来检查可用的选项:)
    猜你喜欢
    • 2010-12-15
    • 2011-12-19
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多