2013-06-11 13 views
12

Come installo CLang su Ubuntu, usando i binari precompilati di CLang che ho scaricato?Come installare CLang usando i binari precompilati?

Ecco come ho scaricato clang: "LLVM Scarica Pagina" -> "Scarica LLVM 3.2" -> "Clang binari per Ubuntu-12.04/x86_64"

Poi, ho ampliato l'archivio in un (http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz.) cartella sulla mia macchina Ubuntu 12.04 LTS a 64 bit. Il contenuto della cartella espansa è simile al seguente:

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

Domanda: Che cosa devo fare dopo? Devo copiare questi in alcune cartelle me stesso, e se sì, quali esattamente? La maggior parte delle istruzioni che ho trovato online sono per creare CLang dal sorgente, che non si applica qui.

Sono un principiante della maggior parte di questi strumenti. Ho creato un programma C++ ciao-world di base, ed è stato in grado di compilarlo ed eseguirlo, usando GCC e autotools. Ora, voglio compilare lo stesso programma con CLang.

risposta

2

Supponendo che è stato compilato il programma con g ++ hello.cpp

Gli equivalenti di gcc e g ++ sono clang clang e di conseguenza ++. Si trovano nella cartella bin.

Non importa dove posizioni le cartelle di clang, ciò che importa è che non le sposti più tardi. Quindi metterli da qualche parte (io preferisco $ HOME e darò per scontato questo per il prossimo)

Poi:

  1. anteporre esso a $ PATH variabile

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

  1. Rendi questo permanente aggiungendolo a ~/.bashrc

    echo "export PATH = ~/clang + LLVM-3.2-x86_64-linux-ubuntu-12.04/bin /: \ $ PATH" >> ~/.bashrc

ora si può fare clang hello.cpp ++

+0

Questi passaggi non risolveranno il collegamento alle librerie Clang nella directory lib. Un caso che ho riscontrato è problematico quando si usa AddressSanitizer di Clang.Ciò richiede (implicitamente) il collegamento alle librerie Clang. Non ho una soluzione quando installo i binari pre-costruiti, ma vorrei averlo fatto. – NoahR

+0

Puoi aggiungere la cartella lib al $ LD_LIBRARY_PATH come ho mostrato per $ PATH –

10

È possibile seguire lo stesso passo di cui al https://askubuntu.com/questions/89615/how-do-i-install-llvm-clang-3-0

usando GNU tar:

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

Se il tar non è GNU e

  • l'archivio che si ottiene è .tar.gz, è possibile utilizzare tar -xzf;
  • se si dispone di archivio .tar.xz, è possibile utilizzare tar -xJf;
  • per l'archivio .tar.bz2, è possibile utilizzare tar -xjf.
+0

Questo ha fatto il trucco per me, grazie. Ho ricevuto un errore con 'tar xzf'" non nel formato gzip ". 'tar xf' l'ha capito comunque. – MatrixManAtYrService

+0

Grazie Matrix, sembra che abbiano cambiato la compressione tarball. L'ho aggiornato a 'tar xf' per essere più generico. –

Problemi correlati