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

Quiero comstackr mi progtwig 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 . Traté de 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 utilizo para construir mi progtwig?

La mejor manera de instalar gcc-4.9 correctamente y configurarlo como su uso predeterminado de la versión de gcc:

 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++ se cambie junto con gcc , a la misma versión. Pero, en este punto, gcc-4.9 será su única versión configurada en update-alternatives , así que agregue 4.8 a update-alternatives , así que en realidad 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 está configurado y cambiar de un lado a otro usando:

 sudo update-alternatives --config gcc 

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


Para GCC 5.X o 6, los paquetes (y, en consecuencia, los comandos) se llaman simplemente gcc-5 , gcc-6 , etc. Esto se debe al cambio en el esquema de versión de GCC , donde 5.1 es la primera versión de GCC 5, y las futuras versiones 5.X son para corregir errores .

Utilice el PPA de Toolchain Test Builds :

 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 básico ( gcc-4.9-base ) y el comstackdor GCC Go 4.9 ( gccgo-4.9 ) están disponibles, pero las otras interfaces no lo están. No se por que

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

Se puede llamar individualmente a todas las versiones de gcc que haya instalado 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 una terminal, escriba gcc- (observe el guión) y presione la pestaña dos veces para ver si hay otras versiones instaladas.

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

Ubuntu 16.04 y posteriores

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

 sudo apt install gcc-7 

Para instalar gcc-8 en Ubuntu 18.04 y más tarde, abra el terminal y escriba:

 sudo apt install gcc-8 

Puede 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