Jak zainstalować clang ++?

36

Mam problem z uruchomieniem clang ++ podczas kompilacji mojego kodu. W szczególności pojawia się make: clang++: Command not foundbłąd.

Uciekłem sudo apt-get install llvm, a także sudo apt-get install build-essentiali sudo apt-get update. Co muszę zrobić, aby zainstalować clang ++?

użytkownik313944
źródło

Odpowiedzi:

36

Instalowanie llvmi build-essentialpakietów, jak to zrobić, nie powodują clanglub clang++mają zostać zainstalowane. W tym celu należy zainstalować jeden z pakietów dzyń , w zależności od wersji clangi clang++chcesz.

16.04

W Ubuntu 16.04 masz do wyboru clang-3.5 , clang-3.6 , clang-3.7 i clang-3.8 .

14.04

W Ubuntu 14.04 masz następujące opcje: clang-3.3Zainstaluj clang-3.3 , clang-3.4Zainstaluj clang-3.4 i clang-3.5Zainstaluj clang-3.5 .

Możesz je zainstalować w Centrum oprogramowania lub za pomocą:

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

( nOczywiście zastępowanie żądaną podwersją).

12.04

Jeśli używasz Ubuntu 12.04, istnieje tylko jeden pakiet , który zapewnia clangi clang++tak to właśnie nazywa dzyńZainstaluj clang .

Eliah Kagan
źródło
czy jest szansa na zainstalowanie clang ze źródła bez sudo? po zrobieniu i sprawdzeniu wszystkiego próbowałem użyć make install, ale pojawiło się wiele odmów zgody.
Amir
Link „clang-3.5” powoduje „404 Nie znaleziono strony”.
CW Holeman II
2
clang-3.6 jest dostępny na stronie pobierania dla Ubuntu 14.04: llvm.org/releases/3.6.0/…
David 天宇 Wong
1
clang-3.6Dostępna jest również wersja 14.04 (zaufane aktualizacje) .
Josh Milthorpe,
3
Przynajmniej dla mnie, 14.04 z clang-3.8zainstalowanym, dodałem miękkie łącze do clang ++ (domyślnie miałem tylko /usr/bin/clang++-3.8). Na przykład: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
rkersh
16

18.04 (bioniczny)

Odwiedziłem http://apt.llvm.org/bionic/dists/ (tj. Dystrybucje bioniczne).
Ustaliłem, że 6.0 była najnowszą główną wersją zestawu narzędzi.

Zakładam, że będziesz również chciał linkera.

# 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

Daje to pliki binarne o następujących nazwach (i prawdopodobnie więcej):

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0

Instaluje również te pakiety (i więcej):

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime

17.04 (pomysłowy)

Tak samo jak powyżej. Powtórzę każdą linię dla wygodnego kopiowania i wklejania.

# 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)

Przyjęta odpowiedź zawiera już instrukcje dotyczące instalacji clang-3.8 16.04, ale oto jak zdobyć 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
Brzozy
źródło
0

Instalowanie Clang 9 na Ubuntu 18

sudo apt-get install clang-tools-9

Zainstaluje również llvm-9

Aby uzyskać więcej informacji, postępuj zgodnie z dokumentacją clang .

załatwiać sprawy
źródło