Comment installer CLang en utilisant des binaires précompilés?

8

Comment installer CLang sur Ubuntu, en utilisant des binaires précompilés de CLang que j'ai téléchargés?

Voici comment j'ai téléchargé CLang: "Page de téléchargement de LLVM" -> "Télécharger LLVM 3.2" -> "Binaires Clang pour Ubuntu-12.04 / x86_64" ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz .)

Ensuite, j'ai développé l'archive dans un dossier sur ma machine Ubuntu 12.04 LTS 64 bits. Le contenu du dossier développé ressemble à ceci:

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

Question: que dois-je faire ensuite? Dois-je les copier moi-même dans certains dossiers, et si oui, lesquels exactement? La plupart des instructions que j'ai trouvées en ligne concernent la création de CLang à partir de la source, qui ne s'applique pas ici.

Je suis novice dans la plupart de ces outils. J'ai créé un programme C ++ hello-world de base et j'ai pu le compiler et l'exécuter à l'aide de GCC et d'autotools. Maintenant, je veux compiler le même programme avec CLang.

Merci

Aussi demandé sur StackOverflow: Comment installer CLang à l'aide de binaires précompilés?: Https://stackoverflow.com/questions/17045954/how-to-install-clang-using-precompiled-binaries .

Duplicata possible: Comment installer LLVM / Clang 3.0? (Cependant, cette réponse n'a pas les étapes spécifiques nécessaires.)

user1909987
la source
Ma réponse donne les instructions d'installation, si vous êtes intéressé, je peux également ajouter des instructions de suppression?
andrew.46

Réponses:

4

La façon la plus simple d'installer cette archive est peut-être d'utiliser les 2 commandes suivantes:

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

Cela fonctionne bien sur ma machine virtuelle 12.04 et donne ce qui suit:

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

Cette installation enlève la possibilité de supprimer facilement le package avec les outils de gestion de package Ubuntu standard, mais la commande unique suivante supprimera tous les fichiers installés:

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

Testé sur mon propre système et il supprime les fichiers proprement ...

andrew.46
la source
Et comment l'enlevez-vous alors?
nom
J'ai ajouté dans les instructions de suppression qui fonctionnent bien sur ma propre installation Precise.
andrew.46