2013-06-11 9 views
12

Wie installiere ich CLang auf Ubuntu mit vorkompilierten Binärdateien von CLang, die ich heruntergeladen habe?Wie installiert man CLang mit vorkompilierten Binärdateien?

Hier ist, wie ich Klirren heruntergeladen "LLVM Download-Seite" -> "Download LLVM 3.2" -> "Clang Binaries für Ubuntu-12.04/x86_64"

Dann habe ich das Archiv in eine erweiterte (http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz.) Ordner auf meinem Ubuntu 12.04 LTS 64-Bit-Rechner. Der Inhalt des erweiterten Ordners sieht so aus:

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, sind für den Aufbau von CLang aus der Quelle, was hier nicht zutrifft.

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

Antwort

2

Angenommen, Sie Ihr Programm mit g ++ kompiliert hello.cpp

Die Äquivalente von gcc und g ++ klirren und klappern ++ entsprechend. Sie befinden sich im Ordner bin.

Es spielt keine Rolle, wo Sie die Ordner von clang platzieren, wichtig ist, dass Sie sie später nicht verschieben. So legen Sie sie irgendwo (I $ HOME bevorzugen und ich werde dies für die nächste übernehmen)

Dann:

  1. Prepend auf $ PATH-Variable

export PATH=~/clang+llvm-3.2-x86_64-linux-ubuntu-12.04/bin/:$PATH

  1. Machen Sie dies dauerhaft, indem Sie es zu ~/.bashrc

    hinzufügen echo "export PATH = ~/Klirren + llvm-3.2-x86_64-linux-ubuntu-12.04/bin /: \ $ PATH" >> ~/.bashrc

Jetzt können Sie tun Klirren ++ hello.cpp

+0

Diese Schritte werden nicht die Verknüpfung zu Clang-Bibliotheken im Verzeichnis lib adressieren. Ein Fall, den ich gefunden habe, ist problematisch, wenn man Clangs AddressSanitizer benutzt.Dies erfordert (implizit) die Verknüpfung mit Clang-Bibliotheken. Ich habe keine Lösung bei der Installation der vorinstallierten Binärdateien, aber ich wünschte, ich hätte es getan. – NoahR

+0

Sie können den lib-Ordner zum $ LD_LIBRARY_PATH hinzufügen, wie ich es für $ PATH gezeigt habe –

10

Sie können den gleichen Schritt folgen, wie in https://askubuntu.com/questions/89615/how-do-i-install-llvm-clang-3-0

mit GNU tar erwähnt:

wget <clang-binaries-tarball-url> # or `curl -O <url>` 
tar xf clang* 
cd clang* 
sudo cp -R * /usr/local/ 

Wenn Ihr tar nicht GNU ist und

  • das Archiv, das Sie erhalten, ist .tar.gz, Sie können tar -xzf verwenden;
  • Wenn Sie .tar.xz Archiv haben, können Sie tar -xJf verwenden;
  • für Archiv können Sie tar -xjf verwenden.
+0

Das hat den Trick für mich gemacht, danke. Ich habe einen Fehler mit 'tar xzf'" nicht im gzip-Format ". 'tar xf' hat es herausgefunden. – MatrixManAtYrService

+0

Danke Matrix, es scheint, dass sie die Tarball-Komprimierung geändert haben. Ich habe es auf 'tar xf' aktualisiert, um generischer zu sein. –