Jak zainstalować CLang przy użyciu wstępnie skompilowanych plików binarnych?

8

Jak zainstalować CLang na Ubuntu, używając wcześniej skompilowanych plików binarnych CLanga, które pobrałem?

Oto jak pobrałem CLang: „Strona pobierania LLVM” -> „Pobierz LLVM 3.2” -> „Pliki binarne Clang dla Ubuntu-12.04 / x86_64” ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz .)

Następnie rozwinąłem archiwum do folderu na moim 64-bitowym komputerze Ubuntu 12.04 LTS. Zawartość rozwiniętego folderu wygląda następująco:

$ ls clang+llvm-3.2-x86_64-linux-ubuntu-12.04
bin  docs  include  lib  share

Pytanie: Co mam teraz zrobić? Czy muszę skopiować je do niektórych folderów, a jeśli tak, to które dokładnie? Większość instrukcji, które znalazłem w Internecie, dotyczy budowania CLanga ze źródła, co nie ma tu zastosowania.

Jestem nowicjuszem w większości z tych narzędzi. Stworzyłem podstawowy program C ++ hello-world i byłem w stanie go skompilować i uruchomić za pomocą GCC i autotools. Teraz chcę skompilować ten sam program z CLang.

Dzięki

Pytanie również na StackOverflow: Jak zainstalować CLang przy użyciu wstępnie skompilowanych plików binarnych ?: /programming/17045954/how-to-install-clang-using-precompiled-binaries .

Możliwe duplikaty: Jak zainstalować LLVM / Clang 3.0? (Jednak ta odpowiedź nie wymaga konkretnych kroków).

użytkownik1909987
źródło
Moja odpowiedź zawiera instrukcje instalacji. Jeśli jesteś zainteresowany, mogę również dodać instrukcje usuwania?
andrew.46

Odpowiedzi:

4

Być może najłatwiejszym sposobem zainstalowania tego archiwum jest użycie następujących 2 poleceń:

wget http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz
sudo tar -C /usr/local -xvf clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz --strip 1

Działa to dobrze na mojej maszynie wirtualnej 12.04 i daje następujące możliwości:

andrew@ithaca:~$ clang --version
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
andrew@ithaca:~$ 

Ta instalacja odbiera możliwość łatwego usunięcia pakietu za pomocą standardowych narzędzi do zarządzania pakietami Ubuntu, ale następujące pojedyncze polecenie usunie wszystkie zainstalowane pliki:

sudo rm -v /usr/local/bin/{clang*,llc,lli,llvm*,macho-dump,opt,bugpoint,c-index-test} && \
sudo rm -rfv /usr/local/docs/llvm && \
sudo rm -rfv /usr/local/include/{clang,clang-c,llvm,llvm-c} && \
sudo rm -v /usr/local/share/man/man1/clang.1 && \
sudo rm -rfv /usr/local/lib/clang && \
sudo rm -v /usr/local/lib/{BugpointPasses.so,libclang*,libLLVM*,libLTO*,libprofile_rt*,LLVM*}

Przetestowany na moim systemie i usuwa pliki czysto ...

andrew.46
źródło
Jak więc to usunąć?
nom
Dodałem w instrukcjach usuwania, które ładnie działają na mojej własnej Precyzyjnej instalacji.
andrew.46