2016-08-25 7 views
0

Ich versuche Clang zu verwenden.Clang Installation

Zuerst habe ich die ersten zwei Quelldateien (LLVM-Quellcode + Clang-Quellcode) von here heruntergeladen, im Abschnitt "download llvm 3.8.1".

Dann extrahierte ich sie und benannte die extrahierten Verzeichnisse umbenannt in llvm und clang (bzw.). Dann habe ich das clang-Verzeichnis in llvm/tools eingefügt.

Schließlich folgte ich den Anweisungen here, unter dem Abschnitt "Clang erstellen und mit dem Code arbeiten", im Unterabschnitt "auf Unix-ähnliche Systeme".

BTW, der Grund, warum ich die Verzeichnisse zu clang und llvm umbenannte, wie in diesen Anweisungen sind dies die Namen der Verzeichnisse, so denke ich, dass ich sie umbenennen sollte.

Und in Schritt 9 ("try it out"), wenn ich "Klirren --help" eingegeben hat, bekam ich die Nachricht:

„Das 'Klirren' Programms in den folgenden Paketen gefunden werden kann:

  • Klirren 3.3
  • Klirren 3.4
  • Klirren 3,5

Try sudo apt-get < selecte installieren d Paket> "

Dies bedeutet, dass die Installation fehlgeschlagen ist. Warum? Was soll ich sonst machen?

Vielen Dank im Voraus!

+0

Es scheint, dass der Build zuvor fehlgeschlagen ist, aber Sie sollten es bemerkt haben, oder Sie haben Ihren Pfad nicht richtig eingestellt. – Joky

Antwort

0

Die neu clang gebaut im bin Verzeichnis des Build-Verzeichnisses sein wird und das Build-Verzeichnis ist der Ort, an dem Sie den Befehl ausgeführt:

$ cmake -G "Unix Makefiles" <path_to_the_sources> 

dieses Klirren ausführen zu können, müssen Sie den Pfad hinzufügen es:

$ <path_to>/bin/clang 

Oder Sie können - wie die Anweisungen, die Sie vorschlagen genannt - den vollständigen Pfad zum Klirren zu Ihrem PATH-Variable hinzufügen.

Wenn Ihr aktuelles Verzeichnis, in dem clang befindet, dann müssen Sie noch das aktuelle Verzeichnis, um es hinzuzufügen von ./ mit:

$ ./clang 

Dies wird durch die Art und Weise klirren nicht spezifisch ist. Wenn Sie den Namen eines beliebigen ausführbaren ohne Pfad eingeben:

$ <name_of_executable> 

dann die Kommandozeileninterpreter sucht nach dieser ausführbaren Datei in allen Verzeichnissen in der $ PATH-Variable.

Sie können an der Liste dieser Verzeichnisse schauen von

$ echo $PATH 

eingeben und Sie werden sehen, so etwas wie

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

Der Kommandozeileninterpreter durch die Liste durchlaufen und wird die ausführbare Datei starten nur, wenn es in einem dieser Verzeichnisse gefunden wird.

(Unter Windows wird der Kommandozeileninterpreter wird im aktuellen Verzeichnis sucht auch, deshalb selbst den Namen des Programms eingeben funktioniert, wenn es im aktuellen Verzeichnis befindet)

können Sie sehen, wo ein Programm, das ohne Angabe des Pfades ausgeführt werden kann, wird unter Verwendung des which Befehl zu finden:

$ which gcc 
/usr/bin/gcc 

und unsere Gebühren an die rekursive Tradition von Unix zu zahlen:

$ which which 
/usr/bin/which