Comment installer clang ++?

33

J'ai du mal à faire fonctionner clang ++ car je compile mon code. Plus précisément, j'obtiens une erreur make: clang++: Command not found .

J'ai exécuté sudo apt-get install llvm , ainsi que sudo apt-get install build-essential et sudo apt-get update . Que dois-je faire pour installer clang ++?

    
posée user313944 10.08.2014 - 02:54
la source

2 réponses

32

L'installation des packages llvm et build-essential , comme vous l'avez fait, n'entraîne pas l'installation de clang ou clang++ . Pour cela, vous devez installer l'un des les packages de clang , en fonction de la version de clang et de clang++ que vous souhaitez.

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.3 , clang-3.4 , et clang-3.5 .

Vous pouvez les installer dans le Software Center ou avec:

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

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

12.04

Si vous utilisez Ubuntu 12.04, il y a un seul package contenant clang et clang++ , il est juste appelé clang .

    
réponse donnée Eliah Kagan 10.08.2014 - 03:29
la source
1

18.04 (Bionic)

J'ai visité lien (c'est-à-dire des 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 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 paquets (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 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
    
réponse donnée Birchlabs 14.08.2018 - 22:26
la source

Lire d'autres questions sur les étiquettes