Я установил Xcode 5.0.1 на Macosx 10.9 Mavericks и инструменты командной строки (например, я могу использовать gcc/clang в командной строке), но команда opt
, похоже, исчезла.
Был ли он заменен чем-то другим?
Нет команды llvm opt в Mavericks
Ответ 1
Моя стратегия (на Mavericks) заключалась в том, чтобы сделать 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
Ответ 2
Apple никогда не поставляла "базовые" инструменты LLVM с помощью инструментов командной строки XCode, только clang. Вам необходимо скомпилировать желаемую версию/выпуск LLVM самостоятельно. Вы можете загрузить предварительно созданные двоичные файлы в http://llvm.org/releases/download.html.
Ответ 3
Я добавлю решение для El Capitan и Sierra, так как теперь он показывает ошибку
ln: /usr/bin/opt: Operation not permitted
Это действительно просто, просто перейдите к ~/.bash_source
(или к rc файлу любой оболочки) и напишите alias opt='/usr/local/Cellar/llvm/<llvm_version>/bin/opt'
Ответ 4
Я получил это, чтобы работать над High Sierra, установив его через Homebrew.
brew install llvm
Как только вы закончите с этим, 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
Идите вперед и запустите:
echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
чтобы вставить это в ваш .bashrc
/.bash_profile
.