¿Cómo instalar clang ++?

38

Tengo problemas para hacer que clang ++ funcione mientras compilo mi código. Específicamente, recibo un make: clang++: Command not founderror.

He corrido sudo apt-get install llvm, y también sudo apt-get install build-essentialy sudo apt-get update. ¿Qué tengo que hacer para instalar clang ++?

usuario313944
fuente

Respuestas:

36

La instalación de los paquetes llvmy build-essential, como lo ha hecho, no provoca clangni clang++se instala. Para eso, debe instalar uno de los paquetes de clang , según la versión de clangy la clang++que desee.

16.04

En Ubuntu 16.04, sus opciones son clang-3.5 , clang-3.6 , clang-3.7 y clang-3.8 .

14.04

En Ubuntu 14.04, sus opciones son clang-3.3Instalar clang-3.3 , clang-3.4Instalar clang-3.4 y clang-3.5Instalar clang-3.5 .

Puede instalarlos en el Centro de software o con:

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

(Reemplazando ncon la sub-versión deseada, por supuesto).

12.04

Si está ejecutando Ubuntu 12.04, solo hay un paquete que proporciona clangy clang++, por lo tanto, se llama clangInstalar clang .

Eliah Kagan
fuente
¿Existe la posibilidad de instalar clang desde la fuente sin sudo? después de hacer y hacer check-all, intenté usar make install, pero aparecieron muchos permisos denegados.
Amir
El enlace "clang-3.5" produce "Página 404 no encontrada".
CW Holeman II
2
clang-3.6 está disponible en su página de descarga para ubuntu 14.04: llvm.org/releases/3.6.0/…
David 天宇 Wong
1
Con 14.04 (actualizaciones de confianza), clang-3.6también está disponible.
Josh Milthorpe
3
Al menos para mí, en 14.04 con clang-3.8instalado, agregué un enlace suave para clang ++ (por defecto, solo tenía /usr/bin/clang++-3.8). Por ejemplo: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
rkersh
17

18.04 (Biónico)

Visité http://apt.llvm.org/bionic/dists/ (es decir, distribuciones biónicas).
Determiné que 6.0 era la última versión importante de la cadena de herramientas.

Supongo que también querrás el enlazador.

# 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

Esto le proporciona binarios con los siguientes nombres (y probablemente más):

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

También instala estos paquetes (y más):

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

17.04 (ingenioso)

Lo mismo que arriba. Repetiré cada línea para copiar y pegar convenientemente.

# 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 respuesta aceptada ya da instrucciones para instalar clang-3.8 en 16.04, pero aquí está cómo obtener 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
Birchlabs
fuente
1

Instalar Clang 9 en Ubuntu 18

sudo apt-get install clang-tools-9

También instalará llvm-9

Para obtener más información, siga la documentación de clang .

terminar las cosas
fuente