Quiero probar las características de C ++ 17 y quiero instalar el compilador compatible estándar (preferiblemente GCC). Soy totalmente nuevo en Linux y Ubuntu y simplemente no entiendo mucho.
Traté de seguir https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test pero sin suerte. Primero corrí:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Como entendí, este comando instala algunas claves. Luego probé:
sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7
Eso regresó:
Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid
Luego intenté instalar la rama de desarrollo clang:
apt-get install clang-4.0 lldb-4.0
Y me da
E: Unable to locate package clang-4.0
E: Couldn't find any package by glob 'clang-4.0'
E: Couldn't find any package by regex 'clang-4.0'
E: Unable to locate package lldb-4.0
E: Couldn't find any package by glob 'lldb-4.0'
E: Couldn't find any package by regex 'lldb-4.0'
¿Qué significa todo esto? Que pasa
add-apt-repository
comando que ejecutó no es el mismo que se da en la página del PPA, por lo que no es de extrañar que no funcione. Intenta ejecutar el correcto.test
paquete primero. Se actualizó la pregunta.add-apt-repository
como su nombre lo indica agrega un repositorio, no instala un paquete. Ahora puedes hacerloapt install gcc-7
.Respuestas:
Ya puede instalar gcc-7 y g ++ - 7 desde este paquete .
fuente
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
Ubuntu 16.04 y versiones inferiores
Hay un PPA de prueba oficial de Ubuntu GCC que debería preferirse:
GCC 7 fue lanzado en mayo de 2017 , muy tarde para el lanzamiento principal de 17.04.
El PPA actualmente no tiene GCC para versiones más recientes, por ejemplo, 16.10, solo LTS 12.04, 14.04 y 16.04, como se puede ver en: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | instantánea . Creo que tenía 17.04 anteriormente pero fue eliminado? Ver también: /unix/371737/install-gcc-7-on-ubuntu
Probado en Ubuntu 16.04, octubre de 2018.
Ubuntu 17.10 y superior
Tiene GCC 7.2 y clang 4 por defecto! https://packages.ubuntu.com/artful/gcc | https://packages.ubuntu.com/artful/clang
CCG 8 el 16.04
da 8.1.0 a partir de 2018-11.
Por defecto en Ubuntu 18.04:
Crosstool-NG
Si realmente toma en serio esto, compile y use su propio CCG con Crosstool-NG como se explica en: /programming/847179/multiple-glibc-libraries-on-a-single-host/52454603# 52454603
Esto le permitirá utilizar una amplia variedad de versiones de GCC en una amplia variedad de versiones de Ubuntu sin descargar blobs de PPA en los que no confía necesariamente.
fuente
OP pregunta "cómo instalar ...". Alternativamente, cómo compilar Clang 4.0.
Puede compilar desde el código fuente utilizando el script del repositorio GitHub de Microsoft ChakraCore .
Actualización
LLVM_VERSION="3.9.1"
en la línea 7 aLLVM_VERSION="4.0.0"
Descargará y compilará Clang 4.0 (y toda la cadena de herramientas del compilador) con soporte LLVM Gold.
fuente