software-installation – ¿Cómo utilizo la última versión de GCC en Ubuntu?

Pregunta:

Quiero 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 utilizo para construir mi programa?

Respuesta:

La mejor manera de instalar correctamente gcc-4.9 y configurarlo como su 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++ 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 , por lo 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

Si tiene un problema con la prioridad 60 de update-alternativas gcc que no es mayor que las versiones anteriores instaladas, puede usar el comando update-alternativas –config gcc anterior para verificar las versiones instaladas y usar:

sudo update-alternatives --remove gcc

O:

sudo update-alternatives --remove-all gcc

NOTA: Puede omitir la instalación del repositorio 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) simplemente se llaman 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 versiones futuras de 5.X son para corregir errores .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım