2013-11-28 9 views
11

Zainstalowałem Xcode 5.0.1 na MacOSx 10.9 Mavericks i narzędzia wiersza poleceń (mogę użyć gcc/clang na przykład w wierszu poleceń), ale wydaje się, że polecenie opt zniknęło. Czy został zastąpiony przez coś innego?Brak polecenia llvm w Mavericks

+0

Jaka jest wersja clang? – shrm

Odpowiedz

7

Apple nigdy nie wysyłał "podstawowych" narzędzi LLVM za pomocą narzędzi wiersza poleceń XCode, tylko klang. Musisz samodzielnie skompilować pożądaną wersję/wydanie LLVM. Możesz również pobrać gotowe pliki binarne pod adresem http://llvm.org/releases/download.html.

8

Moja strategia (na Mavericks) było zrobić brew install llvm następnie dowiązaniem:

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

Na Sierra zainstaluj: '/ usr/local/bin /' z powodu [SIP] (https://en.wikipedia.org/wiki/System_Integrity_Protection) – Paschalis

0

dodam rozwiązanie El Capitan i Sierra od teraz pokazuje błąd

ln: /usr/bin/opt: Operation not permitted

To naprawdę proste, po prostu przejdź do ~/.bash_source (lub pliku rc dowolnej powłoki) i napisz alias opt='/usr/local/Cellar/llvm/<llvm_version>/bin/opt'

2

Mam to do pracy na High Sierra, instalując go przez Homebrew.

brew install llvm 

Kiedy skończysz z tym, Homebrew powie coś takiego:

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 

Śmiało i uruchom:

echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile 

trzymać to pod swoją .bashrc/.bash_profile .