web-dev-qa-db-fra.com

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

Comment installer CLang sur Ubuntu à l'aide des fichiers 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" -> "Fichiers binaires de 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 de 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: Qu'est-ce que je fais ensuite? Dois-je les copier moi-même dans certains dossiers et, le cas échéant, 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 débutant à la plupart de ces outils. J'ai créé un programme de base C++ de hello-world, 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

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

Double possible: Comment puis-je installer LLVM/Clang 3.0? (Cependant, cette réponse ne contient pas les étapes spécifiques nécessaires.)

8
user1909987

Le moyen le plus simple d'installer cette archive consiste peut-être à 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 mon 12.04 VM 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 de gestion de paquets 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 ...

4
andrew.46

Il existe maintenant des fichiers binaires pré-compilés de Clang 3.3 pour Ubuntu 12.04 ici: http://llvm.org/releases/download.html#3.

0
user127956