2013-11-28 32 views
11

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

+0

Clang'ın sürümü nedir? – shrm

cevap

7

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.

8
sonra sembolik link (Mavericks) Stratejim 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 
+1

Sierra, [SIP] nedeniyle şu adresten kurdu:/usr/local/bin/'(https://en.wikipedia.org/wiki/System_Integrity_Protection) – Paschalis

0

ş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'

2

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 .