在小牛队中没有llvm opt命令

use*_*221 12 macos optimization llvm osx-mavericks

我在Macosx 10.9 Mavericks上安装了Xcode 5.0.1和命令行工具(例如我可以在命令行上使用gcc/clang),但命令opt似乎已经消失了.它被其他东西取代了吗?

Ant*_*kov 9

Apple从来没有在XCode命令行工具中发布"基础"LLVM工具,只有clang.您需要自己编译所需的LLVM修订版本.您也可以在http://llvm.org/releases/download.html下载预构建的二进制文件.


Ale*_*emi 8

我的策略(在小牛队)是做brew install llvm符号链接:

sudo ln -s /usr/local/Cellar/llvm/3.4/bin/opt /usr/bin/opt
sudo ln -s /usr/local/Cellar/llvm/3.4/bin/llc /usr/bin/llc
Run Code Online (Sandbox Code Playgroud)

  • 由于 [SIP](https://en.wikipedia.org/wiki/System_Integrity_Protection),在 Sierra 上安装在:`/usr/local/bin/` (2认同)

小智 6

我通过 Homebrew 安装它,让它在 High Sierra 上工作。

brew install llvm
Run Code Online (Sandbox Code Playgroud)

完成后,Homebrew 会告诉您如下信息:

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

This formula 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 this software first in your PATH run:
  echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile

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


If you need Python to find bindings for this keg-only formula, run:
  echo /usr/local/opt/llvm/lib/python2.7/site-packages >> /usr/local/lib/python2.7/site-packages/llvm.pth
Run Code Online (Sandbox Code Playgroud)

继续运行:

echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

将其粘贴到您的.bashrc/中.bash_profile