Wie kann ich eine neuere Version von Clang zurückportieren / installieren?

Antworten:

15

Clang 3.2.1 ist derzeit für 12.04 (Precise) und 12.10 (Quantal) auf dem Launchpad verfügbar .

Clang 3.2.1 für 13.04 (Raring) ist im Universums-Repository verfügbar und kann normal über Synaptic oder apt installiert werden.

In Version 12.04 können Sie die PPA über Synaptic zu Ihrem Repository hinzufügen. Verwenden Sie dazu die folgende Zeile (Anweisungen finden Sie unter dem folgenden Link):

deb http://ppa.launchpad.net/kxstudio-team/builds/ubuntu precise main

Oder über die Befehlszeile ( Ctrl+ Alt+ t):

sudo add-apt-repository ppa:kxstudio-team/builds
sudo apt-get update
sudo apt-get install clang

Für 12.10 können Sie entweder die aktuelleren deb-Dateien von hier herunterladen und mit sudo dpkg -i <package name>einem PPA installieren oder von einem PPA installieren .

Führen Sie zum Installieren des PPA unter 12.10 die folgenden Befehle vom Terminal aus ( Ctrl+ Alt+ t):

sudo add-apt-repository ppa:georgekola/clang
sudo apt-get update
sudo apt-get install clang

Fügen Sie in Synaptic die folgende Zeile hinzu:

deb http://ppa.launchpad.net/georgekola/clang/ubuntu quantal main

Hinweis zu den 12.10-Paketen: Die Deb-Dateien haben ab Februar 2013 den Namen 3.2-1 ~ exp5ubuntu1, während die PPA ab Dezember 2012 den Namen 3.2-1 ~ exp1ubuntu3 hat. Ich persönlich verwende Clang 3.2.1 für 12.04 und kann derzeit keine Empfehlung aussprechen über welches Paket soll am 12.10.

Kevin Bowen
quelle
1
Ich habe auch Backports für Quantal und Precise in einem meiner PPAs .
Nathan Osman
@ George Edison Ausgezeichnet! Kein Grund, warum Sie dies nicht als Antwort posten sollten.
Kevin Bowen
Nun, derzeit gibt es einen Fehler mit den Paketen - sie hängen von einigen Paketen ab, die einen GCC 4.7-Build von einem meiner anderen PPAs erfordern. Ich arbeite daran, alle externen Abhängigkeiten von der PPA zu entfernen.
Nathan Osman
1
Nur eine Anmerkung: Jeroen Keirens PPA scheint bei Quantal für mich besser zu funktionieren. Die Compiler in beiden PPA haben ein Problem mit der Verwendung des -fsanitize=undefinedFlags, aber ich denke, das ist ein bekanntes Problem.
Detly
@ Nathan Sind die neueren Versionen von clangfür 12.04 verfügbar?
Nickolai Leschov