46 votes

Comment installer clang++ ?

Je n'arrive pas à faire fonctionner clang++ lorsque je compile mon code. Plus précisément, j'obtiens un make: clang++: Command not found erreur.

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

42voto

Eliah Kagan Points 111731

Installation de la llvm y build-essential comme vous l'avez fait, n'entraîne pas de perte de temps ou d'argent. clang ou clang++ à installer. Pour cela, vous devez installer l'un des paquets clang Selon la version de clang y clang++ vous voulez.

16.04

Dans Ubuntu 16.04, les options sont les suivantes clang-3.5 , clang-3.6 , clang-3.7 y clang-3.8 .

14.04

Dans Ubuntu 14.04, les options sont les suivantes clang-3.3 Install clang-3.3 , clang-3.4 Install clang-3.4 y clang-3.5 Install clang-3.5 .

Vous pouvez les installer dans le Centre de logiciels, ou avec :

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

(Remplaçant n avec la sous-version souhaitée, bien entendu).

12.04

Si vous utilisez Ubuntu 12.04, il y a un seul paquet qui prévoit clang y clang++ Il s'appelle donc simplement clang Install clang .

25voto

Birchlabs Points 351

18.04 (Bionic)

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

Je suppose que vous aurez également besoin de 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

Vous obtiendrez ainsi des binaires portant les noms suivants (et probablement d'autres) :

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

Il installe également ces paquets (et d'autres) :

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

17.04 (Artful)

Idem que ci-dessus. Je répéterai chaque ligne pour faciliter le copier-coller.

# 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 installer clang-3.8 sur 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

6voto

leocrimson Points 161

Avant de poursuivre, il est utile de mettre à jour les informations sur les paquets à l'aide de la fonction sudo apt-get update

Installation de Clang 9 sur Ubuntu 18

sudo apt-get install clang-tools-9

Il installera également llvm-9

Pour plus d'informations, suivre documentation clang .

Installation de Clang 10 sur Ubuntu 18

sudo apt-get install clang-tools-10

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X