Wie installiere ich CLang mit vorkompilierten Binärdateien?


8

Wie installiere ich CLang unter Ubuntu unter Verwendung vorkompilierter CLang-Binärdateien, die ich heruntergeladen habe?

So habe ich CLang heruntergeladen: "LLVM-Download-Seite" -> "LLVM 3.2 herunterladen" -> "Clang-Binärdateien für Ubuntu-12.04 / x86_64" ( http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64) -linux-ubuntu-12.04.tar.gz .)

Dann habe ich das Archiv in einen Ordner auf meinem 64-Bit-Computer Ubuntu 12.04 LTS erweitert. Der Inhalt des erweiterten Ordners sieht folgendermaßen aus:

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

Frage: Was mache ich als nächstes? Muss ich diese selbst in einige Ordner kopieren und wenn ja, welche genau? Die meisten Anweisungen, die ich online gefunden habe, beziehen sich auf das Erstellen von CLang aus dem Quellcode, was hier nicht gilt.

Ich bin ein Neuling in den meisten dieser Tools. Ich habe ein einfaches Hallo-Welt-C ++ - Programm erstellt und konnte es mit GCC und Autotools kompilieren und ausführen. Jetzt möchte ich das gleiche Programm mit CLang kompilieren.

Vielen Dank

Auch bei StackOverflow gefragt: Wie installiere ich CLang mit vorkompilierten Binärdateien?: Https://stackoverflow.com/questions/17045954/how-to-install-clang-using-precompiled-binaries .

Mögliches Duplikat: Wie installiere ich LLVM / Clang 3.0? (Diese Antwort enthält jedoch nicht die erforderlichen spezifischen Schritte.)


Meine Antwort enthält die Installationsanweisungen. Wenn Sie interessiert sind, kann ich auch Anweisungen zum Entfernen hinzufügen.
Andrew.46

Antworten:


4

Der einfachste Weg, dieses Archiv zu installieren, besteht möglicherweise darin, die folgenden 2 Befehle zu verwenden:

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

Dies funktioniert gut auf meiner 12.04 VM und bietet Folgendes:

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

Durch diese Installation ist es nicht mehr möglich, das Paket mit den Standard-Ubuntu-Paketverwaltungstools zu entfernen. Mit dem folgenden Befehl werden jedoch alle installierten Dateien entfernt:

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

Getestet auf meinem eigenen System und es entfernt die Dateien sauber ...


Und wie entfernst du es dann?
Nom

Ich habe in den Entfernungsanweisungen hinzugefügt, die bei meiner eigenen Precise-Installation gut funktionieren.
Andrew.46

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.