如何为 Mac 安装 LLVM?

How to install LLVM for Mac?

如何在 macOS Sierra 上安装 LLVM?我试过 brew install llvm 但是当尝试使用像 lli 这样的 llvm 命令时,我收到一个命令未找到错误。

homebrew 不会link llvm/usr/local/bin 因为它可能会与系统一冲突,导致各种讨厌的错误。相反,您应该使用完整路径来调用它们,例如 /usr/local/opt/llvm/bin/lli.

事实上,现在列出的警告说明了这一点...

==> Caveats
==> llvm

To use the bundled libc++ please add the following LDFLAGS:
LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"

llvm is keg-only, which means it was not symlinked into /usr/local, because macOS already provides this software and installing another version in parallel can cause all kinds of trouble.

If you need to have llvm first in your PATH run:
echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile

For compilers to find llvm you may need to set:
export LDFLAGS="-L/usr/local/opt/llvm/lib"
export CPPFLAGS="-I/usr/local/opt/llvm/include"

您还可以将 /usr/local/opt/llvm/bin/ 添加到您的 $PATH 环境变量中:

echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

这样您就可以调用其他 llvm 命令,例如 llvm-config。可以找到 llvm 列表 here.

记得source .bash_profile!由于这个愚蠢的问题,我浪费了很多时间。

这是我在手动安装 Xcode 后解决 High Siera MacO 问题的方法。

echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/llvm/lib" >> ~/.bash_profile
export CPPFLAGS="-I/usr/local/opt/llvm/include" >> ~/.bash_profile
source ~/.bash_profile

然后我就按照这个的指示去做了。我按照@adam 说添加此行 command 修改了 OPs 答案,确保在 cmake --build .

之前添加 cmake . -DLLVM_CREATE_XCODE_TOOLCHAIN=On.

我的构建继续。