Wie installiere ich clang ++?


36

Ich habe Probleme, clang ++ zum Kompilieren meines Codes zum Laufen zu bringen. Insbesondere erhalte ich eine make: clang++: Command not foundFehlermeldung.

Ich bin gelaufen sudo apt-get install llvmund auch sudo apt-get install build-essentialund sudo apt-get update. Was muss ich tun, um clang ++ zu installieren?

Antworten:


36

Installieren der llvmund build-essentialPakete, wie Sie getan haben, verursacht keine clangoder clang++installiert werden. Dazu müssen Sie eines der Clang-Pakete installieren , je nachdem, welche Version von clangund clang++Sie möchten.

16.04

In Ubuntu 16.04 stehen die Optionen clang-3.5 , clang-3.6 , clang-3.7 und clang-3.8 zur Verfügung .

14.04

In Ubuntu 14.04 sind Ihre Optionen clang-3.3Installiere clang-3.3 , clang-3.4Installiere clang-3.4 und clang-3.5Installieren Sie clang-3.5 .

Sie können sie im Software Center installieren oder mit:

sudo apt-get update
sudo apt-get install clang-3.n

(Natürlich ndurch die gewünschte Unterversion ersetzen .)

12.04

Wenn Sie Ubuntu 12.04 ausführen, gibt es nur ein Paket , das clangund enthält clang++. DaherInstalliere clang heißt es nur clang .


gibt es eine möglichkeit, clang von der quelle ohne sudo zu installieren? Nachdem ich das gemacht und alles überprüft hatte, versuchte ich es zu benutzen make install, aber viele verweigerte Erlaubnisse erschienen.
Amir

"clang-3.5" -Link erzeugt "404-Seite nicht gefunden."
CW Holeman II

2
clang-3.6 ist auf der Download-Seite für Ubuntu 14.04 verfügbar
David 天宇 Wong

1
Mit 14.04 (Trusty-Updates) clang-3.6ist auch verfügbar.
Josh Milthorpe

3
Zumindest für mich, am 14.04 mit clang-3.8installiertem, habe ich einen Softlink für Clang ++ hinzugefügt (standardmäßig hatte ich nur /usr/bin/clang++-3.8). Zum Beispiel: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
rkersh

16

18.04 (Bionic)

Ich habe http://apt.llvm.org/bionic/dists/ (dh bionische Distributionen) besucht.
Ich habe festgestellt, dass 6.0 die neueste Hauptversion der Toolchain ist.

Ich gehe davon aus, dass du den Linker auch haben willst.

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

Dies gibt Ihnen Binärdateien mit den folgenden Namen (und wahrscheinlich mehr):

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0

Es installiert auch diese Pakete (und mehr):

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime

17,04 (Kunstvoll)

Das gleiche wie oben. Ich wiederhole jede Zeile zum bequemen Einfügen.

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/artful/ llvm-toolchain-artful-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

16.04 (Xenial)

Die akzeptierte Antwort enthält bereits Anweisungen zum Installieren von clang-3.8 am 16.04.

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

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.