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