¿Cómo instalo gcc 4.7?

50

Deseo instalar gcc 4.7 para poder usar algunas funciones de c ++ 11.

Descargué la fuente, corrí ./configurey me dijeron que necesitaba GMP. Descargué el código para eso, golpeé ./configurey me dijeron que necesitaba m4. Pero ya tengo m4 (al menos eso es lo que me dice Synamptic).

¿Qué está pasando y cómo puedo solucionarlo?

soandos
fuente
Lo he intentado y me ha funcionado: charette.no-ip.com:81/programming/2011-12-24_GCCv47 ¡ Espero que ayude! :)
Eduardo

Respuestas:

61

Puede probar este PPA para instalar gcc 4.7. Tenga en cuenta que tiene paquetes solo para 12.04 y no para 11.10.

Ejecute los siguientes comandos en una terminal:

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

O, si prefiere una forma gráfica de instalar un PPA, eche un vistazo a ¿Qué son los PPA y cómo los uso? .

jokerdino
fuente
2
Si desea reemplazar gcc 4.6 y hacer que gcc 4.7 sea el compilador predeterminado de gcc, debe seguir estas instrucciones
thegreendroid
No lo había add-apt-repositoryinstalado, lo arreglé consudo apt-get install python-software-properties
dwurf
Luego haga esto askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version y repita los mismos pasos para G ++.
Antonio Petricca
Esta es una respuesta antigua, ahora estamos en ubuntu 17.04, ¿debería ser editado o solo funciona para 12.04?
Ander Biguri
30

¡¡NOTA!!

También es probable que necesite cuidar de g ++ - 4.7

Entonces la lista completa de comandos será:

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

Además, no olvide actualizar las alternativas, como se sugiere aquí

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

Se confirma que esto funciona en Ubuntu 12.04

usuario109764
fuente
g ++ es un subconjunto de gcc, ¿no?
soandos
Él y muchos otros podrían no darse cuenta, como yo. El problema es que en varias distribuciones, una vez que instala gcc, g ++ se instala automáticamente, con este ppa no es el caso y necesita instalar ambos por separado.
user109764
55
Esta es definitivamente la respuesta correcta, la otra está incompleta, creo ...
Sheljohn
Luego haga esto askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version y repita los mismos pasos para G ++.
Antonio Petricca
La forma más fácil que creo para activar gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal
0

Busque en el directorio de compilación los config.logarchivos y busque el mensaje de error. Eso debería dar algunas pistas.

Por cierto, si no necesita 4.7 con precisión, puede intentar instalar el paquete gcc-snapshot. Eso debería tener las características que necesita. Sin embargo, no se instala en el lugar estándar, si no recuerdo mal.

ams
fuente
¿Dónde se instala?
soandos
La lista de archivos completa (para 64-bit 12.10) está aquí: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
ams