¿Cómo uso el último GCC en Ubuntu?

119

Deseo compilar mi programa con la última versión de gcc .

Ubuntu 14.04 viene con gcc 4.8.2, sin embargo hay 4.9.0 disponible, además, veo que está disponible como un paquete: gcc-4.9 . Intenté instalarlo

sudo apt-get install gcc-4.9

pero dice

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Parece que ya está instalado, ¿pero no como el predeterminado? ¿Cómo lo uso para construir mi programa?

    
pregunta Nickolai Leschov 16.05.2014 - 03:11

4 respuestas

175

La mejor forma de instalar correctamente gcc-4.9 y configurarlo como tu versión predeterminada de gcc, usa:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

El --slave , con g++ , hará que g++ cambie junto con gcc a la misma versión. Pero, en este punto, gcc-4.9 será tu única versión configurada en update-alternatives , así que agrega 4.8 a update-alternatives , entonces realmente hay una alternativa, usando:

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Luego puede verificar cuál se establece y cambiar de un lado a otro usando:

sudo update-alternatives --config gcc

NOTA: Puede omitir la instalación del Repositorio PPA y simplemente usar /usr/bin/gcc-4.9-base , pero prefiero usar las nuevas cadenas de herramientas actualizadas.

Para GCC 5.X o 6, los paquetes (y, en consecuencia, los comandos) simplemente se llaman gcc-5 , gcc-6 , etc. Esto se debe al cambio en Esquema de versión de GCC , donde 5.1 es la primera versión de GCC 5 y future Las versiones de 5.X son correcciones de errores .

    
respondido por el SudoSURoot 04.02.2015 - 07:21
22

Utilice el Test Toolchain Test Builds PPA :

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9

No creo que GCC 4.9 esté completamente disponible para Ubuntu 14.04 todavía. El paquete base ( gcc-4.9-base ) y el compilador GCC Go 4.9 (gccgo-4.9 ) están disponibles, pero las otras interfaces no. No sé por qué.

    
respondido por el muru 13.07.2014 - 02:04
2

Para invocar gcc 4.9 específicamente, use gcc-4.9 en el símbolo del sistema.

Todas las versiones de gcc que haya instalado se pueden llamar individualmente agregando un guión y el número de versión al final de gcc . En su caso, gcc-4.8 y gcc-4.9 deberían estar disponibles. En un terminal, escriba gcc- (observe el guión) y la pestaña de inserción dos veces para ver si hay otras versiones instaladas.

Tenga en cuenta que es probable que el gcc predeterminado sea 4.8. (Use gcc -v para verificar esto.) Desafortunadamente cambiar el valor predeterminado no es trivial si instaló gcc-4.9 desde el repositorio predeterminado ya que no agregó una entrada de actualización-alternativas. Si está interesado en cómo cambiar el valor predeterminado, consulte las respuestas a esta pregunta .

    
respondido por el holocronweaver 13.07.2014 - 02:08
0

Ubuntu 16.04 y posterior

Ya puede instalar gcc 7.0 en Ubuntu 18.04 desde los repositorios predeterminados. Para instalar gcc-7 en Ubuntu 17.10, 18.04 y 18.10, abra la terminal y escriba:

sudo apt install gcc-7 

Para instalar gcc-8 en Ubuntu 18.04 y luego abrir el terminal y escribir:

sudo apt install gcc-8

Puedes instalar gcc-7 en Ubuntu 16.04 desde ppa: jonathonf / gcc-7.1.

sudo add-apt-repository ppa:jonathonf/gcc-7.1  
sudo apt update  
sudo apt install gcc-7  

Puede instalar gcc-8 en Ubuntu 16.04 desde ppa: jonathonf / gcc-8.0.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
respondido por el karel 15.08.2018 - 12:43

Lea otras preguntas en las etiquetas