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é?
L'installation des packages llvm
et build-essential
, comme vous l'avez fait, ne provoque pas l'installation de clang
ou clang++
. Pour cela, vous devez installer n des packages clang , selon la version de clang
et clang++
que vous souhaitez.
Dans Ubuntu 16.04, vos options sont clang-3.5 , clang-3.6 , clang-3.7 , et clang-3.8 =.
Dans Ubuntu 14.04, vos options sont clang-3.3 , clang-3.4 , et 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 n
NAME _ par la sous-version souhaitée, bien sûr.)
Si vous utilisez Ubuntu 12.04, il y a n seul paquet qui fournit clang
et clang++
, donc il est simplement appelé clang .
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
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
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