Come installare CLang usando i binari precompilati?


8

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

Ecco come ho scaricato CLang: "Pagina di download LLVM" -> "Scarica LLVM 3.2" -> "Clang Binaries per Ubuntu-12.04 / x86_64" ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz .)

Quindi, ho ampliato l'archivio in una cartella sul mio computer 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: cosa devo fare dopo? Devo copiarli da solo in alcune cartelle e, in caso affermativo, quali esattamente? La maggior parte delle istruzioni che ho trovato online riguardano la creazione di CLang dalla fonte, che non si applica qui.

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

Grazie

Anche chiesto su StackOverflow: Come installare CLang usando binari precompilati ?: /programming/17045954/how-to-install-clang-using-precompiled-binaries .

Possibile duplicato: come posso installare LLVM / Clang 3.0? (Tuttavia, quella risposta non ha i passaggi specifici necessari.)


La mia risposta fornisce le istruzioni di installazione, se sei interessato posso aggiungere anche le istruzioni di rimozione?
andrew.46

Risposte:


4

Forse il modo più semplice per installare questo archivio è usare i seguenti 2 comandi:

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

Funziona bene sulla mia VM 12.04 e offre quanto segue:

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

Questa installazione toglie la possibilità di rimuovere facilmente il pacchetto con gli strumenti standard di gestione dei pacchetti Ubuntu ma il seguente comando singolo rimuoverà tutti i file installati:

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*}

Testato sul mio sistema e rimuove i file in modo pulito ...


E come lo rimuovi allora?
nom

Ho aggiunto le istruzioni di rimozione che funzionano bene sulla mia installazione precisa.
andrew.46
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.