¿Cómo activar la versión gcc 4.7?

12

Tengo instalado gcc 4.6.3:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

He instalado una versión más nueva:

apt-get install gcc-4.7

Pero todavía obtengo el resultado "gcc 4.6.3" cuando escribo gcc --version. ¿Como arreglarlo?

Estoy usando ubuntu 12.04 y lo he hecho

sudo apt-get update
sudo apt-get upgrade
Sashko Lykhenko
fuente

Respuestas:

13

Esto se debe a que tiene ambas versiones instaladas, y 4.6 se trata como la predeterminada.

Puede elegir explícitamente cuál usar.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

La forma más fácil de hacer gcc-4.7el valor predeterminado gcces mover el enlace simbólico de /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Rafał Cieślak
fuente
2
¿Cómo configurar gcc-4.7 por defecto?
Sashko Lykhenko
@ СашкоЛихенко ¿Desea simplemente establecer gcc-4.7el valor predeterminado gcc, o prefiere cambiar fácilmente gccentre gcc-4.6y gcc-4.7?
Rafał Cieślak
Probablemente lo necesite porque recibo el siguiente mensaje de error al instalar la aplicación Webkit desde la fuente. configure: error: Se requiere compilador GCC> = 4.7 o Clang> = 3.0 para la compilación de C
Sashko Lykhenko
@ СашкоЛихенко Esto tiene sentido. GCC 4.7 presenta soporte para el estándar C ++ 0x, que puede ser requerido por un nuevo software.
Rafał Cieślak
Quiero hacer que gcc-4.7 sea el gcc predeterminado. Espero que ayude
Sashko Lykhenko
0

Si está buscando la instalación de una versión anterior de gcc, instálela directamente desde la línea de comandos. Por ejemplo, si desea instalar gcc-4.4.6, y la última versión disponible es 4.7.3. Si escribe:

sudo apt-get install gcc

entonces, por defecto, se instalará la última versión. Para instalar gcc-4.4.6, simplemente escriba:

sudo apt-get install gcc-4.4

Pero aún así su compilador predeterminado es el último gcc. Para eliminar el último gcc como tipo predeterminado:

sudo rm /usr/bin/gcc

Ahora haciendo gcc-4.4.6 como compilador predeterminado (esto es el reemplazo de gcc por gcc-4.4.x), escriba:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

Espero que esto aclare el problema mencionado anteriormente.

Satish Patil
fuente
-1

siga estas instrucciones: Build gcc (Aquí: versión: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

Actualmente, la autocomprobación del gcc no funciona, por lo que este paso se omite aquí. Ahora debe comprobar que se llama al nuevo compilador versión 4.7.2 en lugar del compilador utilizado para el proceso de compilación (aquí gcc-4.5.3). Ingrese los siguientes comandos:

gcc --version; g++ --version

El nuevo compilador se ha instalado en /usr/local/bin. Ahora es el compilador predeterminado, porque en la variable PATH /usr/local/bin está antes /usr/bin.

farhad rad
fuente