与 Xcode 一起安装 LLVM 库

Installing LLVM libraries along with Xcode

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

提前致谢。

如果您不需要阅读 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) you probably have to make LLVM as your XCode project (download from that page or via SVN as said in Getting Started with the LLVM System)感兴趣。将子工程放入proper目录后,即可使用CMake的XCode生成器,典型用法为:

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

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

我按照另一个答案中的建议尝试了 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 上使用自制软件 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"