如何为 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.
我的构建继续。
如何在 macOS Sierra 上安装 LLVM?我试过 brew install llvm
但是当尝试使用像 lli 这样的 llvm 命令时,我收到一个命令未找到错误。
homebrew 不会link llvm
到 /usr/local/bin
因为它可能会与系统一冲突,导致各种讨厌的错误。相反,您应该使用完整路径来调用它们,例如 /usr/local/opt/llvm/bin/lli
.
事实上,现在列出的警告说明了这一点...
==> Caveats
==> llvmTo 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
然后我就按照这个cmake --build .
cmake . -DLLVM_CREATE_XCODE_TOOLCHAIN=On.
我的构建继续。