如何在 macOS Sierra 上安装 LLVM?我已经尝试过
brew install llvm
,但是当尝试使用像 lli 这样的 llvm 命令时,我收到命令未找到错误。
homebrew 不会将
llvm
链接到 /usr/local/bin
,因为它可能与系统一冲突,导致各种讨厌的 bug。相反,您应该使用完整路径来调用它们,例如/usr/local/opt/llvm/bin/lli
。
事实上,现在列出了一个警告,说明了这一点......
==> 注意事项
==> llvm要使用捆绑的 libc++,请添加以下内容
:LDFLAGS
LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"
llvm 仅是 keg,这意味着它没有符号链接到
, 因为macOS已经提供了这个软件并安装另一个版本 并行会导致各种麻烦。/usr/local
如果您需要首先在 PATH 中运行 llvm:
echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
为了让编译器找到 llvm,您可能需要设置:
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
然后我按照这个SO的指示进行操作。我按照 @adam 的说法稍微修改了 OP 的答案,添加此行 command 确保在
cmake . -DLLVM_CREATE_XCODE_TOOLCHAIN=On.
之前添加
cmake --build .
我的构建仍在继续。
如果使用
zsh
代替 bash
:
echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.zshrc
然后在终端中运行以下命令
source ~/.zshrc
(显然是在安装brew之后)。