Verifiqué la versión de gcc en mi sistema.
Actualmente está en 4.6.3. Leí que gcc-4.8 está fuera.
Intenté los siguientes comandos sin éxito:
sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)
¿Alguien sabe cómo instalar este paquete en 12.04?
Respuestas:
¿GCC-4.8 está disponible para 12.04 Precise ahora?
Actualización : a partir del 6/05/2013, actualmente hay una versión de gcc 4.8.1 para 12.04 (precisa) disponible en https://launchpad.net/~ubuntu-toolchain-r/+archive/test .
La respuesta corta es:
gcc-4.8
actualmente está disponible para 12.04 (Precise) a través de la cadena de herramientas PPA o compilando la fuente (ver más abajo para más detalles).Anuncio de lanzamiento
El anuncio para el lanzamiento de gcc-4.8 se realizó el 22 de marzo, por lo que probablemente todavía no lo verá en un repositorio oficial.
Sin embargo, parece que Launchpad tiene un PPA disponible para las compilaciones de prueba de la cadena de herramientas que incluye gcc-4.8, aquí: https://launchpad.net/~ubuntu-toolchain-r/+archive/test
De acuerdo con el registro de cambios y la lista de paquetes , hay debs para i386, amd64, arm y powerpc y se construyeron contra 13.04.
La última versión disponible de gcc, para 12.04, es 4.8.1 y está disponible en la cadena de herramientas PPA.
Agregar la cadena de herramientas / prueba PPA:
Para agregar el PPA a su sistema, abra una terminal ( Ctrl+ Alt+ t) y ejecute los siguientes comandos:
También se le pedirá que instale una serie de paquetes sugeridos. Estos paquetes se recomiendan, pero son opcionales, para la instalación de gcc-4.8.
¿Qué características de C ++ están disponibles en gcc-4.8 que no están disponibles en gcc-4.7.2?
A partir de la versión gcc-4.8, gcc-4.7 no es compatible con 8 de las 64 funciones (consulte C ++ 0x / C ++ 11 Support en GCC )
Estas características son:
Necesito estas características de gcc en 12.04 Precise, ahora. ¿Cómo puedo conseguirlos?
Construyendo GCC-4.8 desde la fuente:
Si necesita gcc-4.8 en 12.04 ahora, su única opción es construirlo desde la fuente .
Lea las preguntas frecuentes sobre la instalación de GCC antes de la instalación.
Puede descargar gcc-4.8 desde uno de los sitios espejo de gnu.org o directamente desde su servidor SVN .
Aquí está un ejemplo de pasos para compilar desde la fuente (ver aquí para más detalles.) Tenga en cuenta que estos pueden variar dependiendo de su sistema y preferencias.
Descargar el código fuente
mkdir gcc-build && cd gcc-build
)wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(ajuste este comando para usar un sitio espejo apropiado .tar -xvjf <file name>
)Instalar algunas bibliotecas adicionales (
sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
make
(Esto tardará un tiempo en completarse. Ve a hacer un café o hornea algunas galletas. ;-))sudo make install
Una vez que haya finalizado este proceso, ejecute el comando
gcc --version
para verificar que la instalación se ha completado con éxito. Debería ver algo similar a la siguiente salida:En pocas palabras: agradezca a todas aquellas personas que proporcionan backports de Ubuntu fáciles de instalar para usted. Déles algunas de las galletas que horneó mientras corre
make
. ;-)fuente
E: Unable to locate package gcc-4.8
./contrib/download_prerequisites.sh
arregló (de stackoverflow.com/questions/9253695/… ).gcc: error trying to exec 'cc1plus': execvp: No such file or directory 4.8
.Entonces, la respuesta anterior funciona, al menos para la instalación manual. Aunque incluso después
sudo make install
, la ejecucióngcc
sigue ejecutando la versión de stock 4.6.3. Incluso intentarlogcc-4.8
ogcc-4.8.0
no funciona. Correr/app/gcc/4.8.0/bin/gcc
parece ser lo único que funciona para mí. Quiero decir que es un poco cojo, pero al menos funciona.fuente