web-dev-qa-db-fra.com

Comment installer clang ++?

Je ne parviens pas à faire fonctionner clang ++ pendant que je compile mon code. Plus précisément, je reçois 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 que clang ++ soit installé?

35
user313944

L'installation des packages llvmet build-essential, comme vous l'avez fait, ne provoque pas l'installation de clangou clang++. Pour cela, vous devez installer n des packages clang , selon la version de clanget 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 Install clang-3.3 , clang-3.4 Install clang-3.4 , et Clang-3.5 Install clang-3.5 .

Vous pouvez les installer dans le centre logiciel ou avec:

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

(Remplacement de nNAME _ par la sous-version souhaitée, bien sûr.)

12.04

Si vous utilisez Ubuntu 12.04, il y a n seul paquet qui fournit clanget clang++, donc il est simplement appelé clang Install clang .

35
Eliah Kagan

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
7
Birchlabs