2013-06-11 11 views
12

Jak zainstalować CLang na Ubuntu, używając prekompilowanych plików binarnych CLang, które pobrałem?Jak zainstalować CLang przy użyciu skompilowanych plików binarnych?

Oto jak Pobrałem dzyń "LLVM Pobierz stronę" -> "Pobierz LLVM 3.2" -> "dzyń Binaries dla Ubuntu 12.04/x86_64"

Potem rozszerzył archiwum do (http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz.) folder 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 zrobić dalej? Czy muszę je sam skopiować 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 CLang ze źródła, co nie ma tutaj zastosowania.

Jestem początkującym dla większości z tych narzędzi. Stworzyłem podstawowy hello-worldowy program C++, który był w stanie skompilować i uruchomić go, używając GCC i autotools. Teraz chcę skompilować ten sam program z CLang.

Odpowiedz

2

Zakładając, że program skompilowany z g ++ hello.cpp

odpowiedniki gcc i g ++ są dzyń dzyń ++ i odpowiednio. Są one znalezione w folderze bin.

Nie ma znaczenia, gdzie umieszcza się foldery klangów, ważne jest, aby nie przenosić ich później. Więc umieścić je gdzieś (wolę $ HOME i będę zakładać, to dla następnego)

Następnie:

  1. poprzedź go do zmiennej $ PATH

export PATH=~/clang+llvm-3.2-x86_64-linux-ubuntu-12.04/bin/:$PATH

  1. Zmień to na stałe, dodając go do ~/.bashrc

    echo "export PATH = ~/brzękiem + LLVM-3,2-x86_64-linux-ubuntu-12.04/bin /: \ $ PATH" >> ~/.bashrc

Teraz można zrobić clang ++ hello.cpp

+0

Te kroki nie będą dotyczyły łączenia z bibliotekami Clang w katalogu lib. Jednym z przypadków, dla których odkryłem, że problematyczne jest użycie programu AddressSanitizer firmy Clang.Wymaga to (niejawnie) łączenia z bibliotekami Clang. Nie mam rozwiązania podczas instalowania gotowych plików binarnych, ale chciałbym, aby tak było. – NoahR

+0

Możesz dodać folder lib do $ LD_LIBRARY_PATH tak, jak pokazałem dla $ PATH –

10

Możesz śledzić ten sam krok, o którym mowa w https://askubuntu.com/questions/89615/how-do-i-install-llvm-clang-3-0

za pomocą GNU tar:

wget <clang-binaries-tarball-url> # or `curl -O <url>` 
tar xf clang* 
cd clang* 
sudo cp -R * /usr/local/ 

Jeśli urządzenie nie jest tar GNU i

  • otrzymane archiwum to .tar.gz, można użyć tar -xzf;
  • jeśli masz archiwum .tar.xz, możesz użyć tar -xJf;
  • dla archiwum .tar.bz2, można użyć tar -xjf.
+0

To mi się udało, dzięki. Wystąpił błąd z 'tar xzf'", a nie formatem gzip ". 'tar xf' zorientował się jednak. – MatrixManAtYrService

+0

Dzięki Matrix, wygląda na to, że zmienili kompresję tarballa. Zaktualizowałem go do 'tar xf', aby był bardziej ogólny. –

Powiązane problemy