Я испытываю затруднения, заставляя лязг ++ работать, поскольку я компилирую свой код. А именно, я получаю a make: clang++: Command not found
ошибка.
Я работал sudo apt-get install llvm
, и также sudo apt-get install build-essential
и sudo apt-get update
. Что я должен сделать для получения лязга ++ установленный?
Для clang9 предложения от @getThingsDone для работы необходимо смочь получить пакет непосредственно от llvm:
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
# Fingerprint: 6084 F3CF 814B 57C1 CF12 EFD5 15CF 4D18 AF4F 7421`
(я добавил бы его как комментарий к его сообщению, но у меня нет достаточного количества представителя для комментария)
Установка llvm
и build-essential
пакеты, поскольку Вы сделали, не заставляет clang
или clang++
быть установленной. Для этого необходимо установить один из пакетов лязга , в зависимости от которой версии clang
и clang++
Вы хотите.
В Ubuntu 16.04, Ваши опции лязг 3.5 , лязг 3.6 , лязг 3.7 , и лязг 3.8 .
В Ubuntu 14.04, Ваши опции лязг 3.3 , лязг 3.4 , и лязг 3.5 .
можно установить их в Центре программного обеспечения, или с:
sudo apt-get update
sudo apt-get install clang-3.n
(Замена n
с желаемой подрывной деятельностью, конечно.)
, Если Вы выполняете Ubuntu 12.04, существует только один пакет , который обеспечивает clang
и clang++
, таким образом, это только что звонило лязг .
Лязг Установки 9 на Ubuntu 18
sudo apt-get install clang-tools-9
Это также установит llvm-9
, Для получения дополнительной информации следуют документация лязга .
Я посетил http://apt.llvm.org/bionic/dists/ (т.е. бионические дистрибутивы).
Я решил, что 6.0 была последняя основная версия набора инструментальных средств.
Я предполагаю, что Вы захотите компоновщика, 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
Это дает Вам двоичные файлы со следующими именами (и больше, вероятно):
clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0
Это также устанавливает эти пакеты (и больше):
llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime
То же как выше. Я повторю каждую строку для удобной вставки копии.
# 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
Принятый ответ уже дает инструкции для установки лязга 3.8 на 16,04, но здесь - как получить лязг 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