Як встановити clang ++?


38

У мене виникають проблеми з тим, щоб clang ++ працювати, коли я складаю код. Зокрема, я отримую make: clang++: Command not foundпомилку.

Я бігав sudo apt-get install llvm, а також sudo apt-get install build-essentialі sudo apt-get update. Що мені потрібно зробити, щоб встановити clang ++?

Відповіді:


36

Встановлення llvmта build-essentialпакунків, як ви вже зробили, не спричиняє clangта clang++не встановлює. Для цього ви повинні встановити один з пакетів clang , залежно від того, яку версію clangта clang++ви хочете.

16.04

У Ubuntu 16.04 ваші параметри - clang-3.5 , clang-3.6 , clang-3.7 та clang-3.8 .

14.04

У Ubuntu 14.04 ваші параметри - clang-3.3Встановити clang-3.3 , clang-3.4Встановіть clang-3.4 та clang-3.5Встановіть clang-3.5 .

Ви можете встановити їх у Центрі програмного забезпечення або за допомогою:

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

( nЗвичайно, замінивши потрібну під-версію.)

12.04

Якщо ви працюєте з Ubuntu 12.04, є лише один пакет, який надає clangі clang++, тому його просто називають clangВстановити кланг .


чи є можливість встановити clang з джерела без sudo? після того як зробити та перевірити все, я спробував використати make install, але з’явилося багато дозволів, відхилених.
Амір

Посилання "clang-3.5" створює "сторінку 404 не знайдено."
CW Holeman II

2
clang-3.6 доступний на їхній сторінці завантаження для ubuntu 14.04: llvm.org/releases/3.6.0/…
David 天宇 Wong

1
З 14.04 (надійні оновлення), clang-3.6також доступний.
Джош Мільторп

3
Принаймні для мене, 14.04 із clang-3.8встановленим, я додав м'яке посилання для clang ++ (за замовчуванням у мене був тільки /usr/bin/clang++-3.8). Наприклад: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
ркерш

17

18.04 (Біонік)

Я відвідав http://apt.llvm.org/bionic/dists/ (тобто біонічні розподіли).
Я визначив, що 6.0 була останньою основною версією ланцюжка інструментів.

Я припускаю, що ви хочете також і Linker, 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

17.04 (Майстерно)

Само, як і вище. Я повторюю кожен рядок, щоб зручно вставити копію.

# 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 (Ксеніал)

Прийнята відповідь вже дає вказівки щодо встановлення clang-3.8 16.04, але ось як отримати 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.