如何在 Mac 上安装 LLVM?

问题描述 投票:0回答:5

如何在 macOS Sierra 上安装 LLVM?我已经尝试过

brew install llvm
,但是当尝试使用像 lli 这样的 llvm 命令时,我收到命令未找到错误。

llvm macos-sierra
5个回答
21
投票

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,这意味着它没有符号链接到

/usr/local
, 因为macOS已经提供了这个软件并安装另一个版本 并行会导致各种麻烦。

如果您需要首先在 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"


6
投票

您还可以将

/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找到。


4
投票

记得

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


1
投票

这就是我手动安装 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 .

我的构建仍在继续。


0
投票

如果使用

zsh
代替
bash
:

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

然后在终端中运行以下命令

source ~/.zshrc

(显然是在安装brew之后)。

© www.soinside.com 2019 - 2024. All rights reserved.