Macosx 10.9 Mavericks ve komut satırı araçlarına Xcode 5.0.1 yükledim (örneğin komut satırında gcc/clang kullanabilirim) ancak opt
komutu kayboldu gibi görünüyor. Başka bir şeyle değiştirildi mi?Mavericks'de llvm opt komutu yok
cevap
Apple, XCode komut satırı araçlarının içindeki 'base' LLVM araçlarını hiçbir zaman yalnızca clang ile göndermedi. LLVM'nin istenen revizyonunu/sürümünü kendiniz derlemeniz gerekir. Önceden oluşturulmuş ikili dosyaları da http://llvm.org/releases/download.html'dan indirebilirsiniz.
brew install llvm
yapmak oldu
: O zamandan beri El Capitan ve Sierra için bir çözüm ekleyeceğiz
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
Sierra, [SIP] nedeniyle şu adresten kurdu:/usr/local/bin/'(https://en.wikipedia.org/wiki/System_Integrity_Protection) – Paschalis
şimdi hata gösterir
ln: /usr/bin/opt: Operation not permitted
Bu gerçekten basit, sadece ~/.bash_source
'a (veya sahip olduğunuz kabukların rc dosyasını) gidin ve alias opt='/usr/local/Cellar/llvm/<llvm_version>/bin/opt'
Bunu, High Sierra'da Homebrew ile kurarak çalıştım.
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
Devam edin ve çalıştırın::
echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
o sadık kalmak için elinizden .bashrc
/.bash_profile
içine o işlemi tamamlandıktan sonra
brew install llvm
, Homebrew size böyle bir şey söyleyecektir .
Clang'ın sürümü nedir? – shrm