Comment installer clang ++?


38

Je ne parviens pas à faire fonctionner clang ++ pendant que je compile mon code. Plus précisément, je reçois une make: clang++: Command not founderreur.

J'ai couru sudo apt-get install llvm, et aussi sudo apt-get install build-essentialet sudo apt-get update. Que dois-je faire pour que clang ++ soit installé?

Réponses:


36

L'installation de llvmet des build-essentialpackages, comme vous l'avez fait, ne provoque clangni ne clang++doit être installée. Pour cela, vous devez installer un des paquets de Clang , selon la version de clanget clang++vous voulez.

16.04

Dans Ubuntu 16.04, vos options sont clang-3.5 , clang-3.6 , clang-3.7 et clang-3.8 .

14.04

Dans Ubuntu 14.04, vos options sont clang-3.3Installer Clang-3.3 , clang-3.4Installez Clang-3.4 et clang-3.5Installez Clang-3.5 .

Vous pouvez les installer dans le centre logiciel ou avec:

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

(Remplacer navec la sous-version souhaitée, bien sûr.)

12.04

Si vous utilisez Ubuntu 12.04, il n’ya qu’un seul paquet qui fournit clanget clang++, il s’appelle donc simplement clangInstaller Clang .


y at-il une chance d'installer clang à partir de la source sans sudo? après avoir fait et vérifié tout, j’ai essayé d’utiliser make install, mais beaucoup d’autorisations refusées sont apparues.
Amir

Le lien "clang-3.5" produit "404 Pages non trouvées".
CW Holeman II

2
Clang-3.6 est disponible sur leur page de téléchargement pour Ubuntu 14.04: llvm.org/releases/3.6.0/…
David 天宇 Wong

1
Avec 14.04 (trusty-updates), clang-3.6est également disponible.
Josh Milthorpe

3
Au moins pour moi, le 14.04 avec clang-3.8installé, j'ai ajouté un lien logiciel pour Clang ++ (par défaut, je n'avais que /usr/bin/clang++-3.8). Par exemple: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
Rkersh

17

18.04 (bionique)

J'ai visité http://apt.llvm.org/bionic/dists/ (c'est-à-dire les distributions bioniques).
J'ai déterminé que 6.0 était la dernière version majeure de la chaîne d'outils.

Je suppose que vous voudrez aussi l'éditeur de liens, lld.

# 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

Cela vous donne des fichiers binaires avec les noms suivants (et plus probablement):

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

Il installe également ces packages (et plus):

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

17.04 (Artful)

Comme ci-dessus. Je vais répéter chaque ligne pour un copier-coller pratique.

# 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)

La réponse acceptée donne déjà des instructions pour l'installation de clang-3.8 le 16.04, mais voici comment obtenir clang-6.0:

# 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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.