8 votes

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

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

Voici comment j'ai téléchargé CLang : "LLVM Download Page" -> "Download LLVM 3.2" -> "Clang Binaries for Ubuntu-12.04/x86_64" ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz .)

J'ai ensuite décompressé 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 des dossiers, et si oui, lesquels exactement ? La plupart des instructions que j'ai trouvées en ligne concernent la construction de CLang à partir des sources, ce qui ne s'applique pas ici.

Je suis un novice en ce qui concerne la plupart de ces outils. J'ai créé un programme C++ basique de type hello-world, et j'ai pu le compiler et l'exécuter en utilisant GCC et autotools. Maintenant, je veux compiler le même programme avec CLang.

Merci

Également demandé sur StackOverflow : Comment installer CLang en utilisant des 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 ne contient pas les étapes spécifiques nécessaires).

4voto

Shaun Bohannon Points 271

La façon la plus simple d'installer cette archive est d'utiliser les deux 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 VM 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 supprime la possibilité de supprimer facilement le paquet avec les outils standard de gestion des paquets d'Ubuntu, à l'exception des éléments suivants commandement unique 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...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X