Come installare clang ++?


38

Ho problemi a far funzionare clang ++ mentre compilo il mio codice. In particolare, sto ricevendo un make: clang++: Command not founderrore.

Ho corso sudo apt-get install llvm, e anche sudo apt-get install build-essentiale sudo apt-get update. Cosa devo fare per installare clang ++?

Risposte:


36

L'installazione dei pacchetti llvme build-essential, come hai fatto, non causa clango non clang++viene installata. Per questo, è necessario installare uno dei pacchetti clang , a seconda della versione di clange che clang++si desidera.

16.04

In Ubuntu 16.04, le opzioni disponibili sono clang-3.5 , clang-3.6 , clang-3.7 e clang-3.8 .

14.04

In Ubuntu 14.04, le opzioni disponibili sono clang-3.3Installa clang-3.3 , clang-3.4Installa clang-3.4 e clang-3.5Installa clang-3.5 .

Puoi installarli nel Software Center o con:

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

(Sostituendo ncon la sotto-versione desiderata, ovviamente.)

12.04

Se stai eseguendo Ubuntu 12.04, c'è solo un pacchetto che fornisce clange clang++, quindi si chiama semplicemente clangInstalla clang .


c'è la possibilità di installare clang dal sorgente senza sudo? dopo aver effettuato e fatto il check-all, ho provato a usare make install, ma sono apparse molte autorizzazioni negate.
Amir,

Il collegamento "clang-3.5" produce "404 Pagina non trovata."
CW Holeman II,

2
clang-3.6 è disponibile sulla loro pagina di download per ubuntu 14.04: llvm.org/releases/3.6.0/…
David 天宇 Wong

1
Con 14.04 (trusty-updates), clang-3.6è anche disponibile.
Josh Milthorpe,

3
Almeno per me, il 14.04 con clang-3.8installato, ho aggiunto un collegamento soft per clang ++ (per impostazione predefinita, avevo solo /usr/bin/clang++-3.8). Ad esempio: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
Rkersh,

17

18.04 (Bionic)

Ho visitato http://apt.llvm.org/bionic/dists/ (ovvero distribuzioni bioniche).
Ho determinato che 6.0 era l'ultima versione principale della toolchain.

Suppongo che vorrai anche il 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

Questo ti dà binari con i seguenti nomi (e altro, probabilmente):

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

Installa anche questi pacchetti (e altro):

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

17.04 (Artful)

Come sopra. Ripeterò ogni riga per un comodo copia-incolla.

# 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 risposta accettata fornisce già istruzioni per l'installazione di clang-3.8 su 16.04, ma ecco come ottenere 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.