¿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?


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? .


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


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.


¿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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.