Saltar al contenido

Cómo instalar gcc-4.8

Luego de mucho luchar hemos hallado la contestación de este enigma que tantos usuarios de nuestro sitio presentan. Si deseas aportar algo más puedes dejar tu comentario.

Solución:

¿GCC-4.8 está disponible ahora para 12.04 Precise?

Actualizar: 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 PPAo compilando la fuente (consulte los detalles a continuación).

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 crearon contra el raring 13.04.

La última versión disponible de gcc, para 12.04, es 4.8.1 y está disponible en el PPA de la cadena de herramientas.

Añadiendo la cadena de herramientas / prueba PPA:

Para agregar el PPA a su sistema, abra una terminal (control+Alt+t) y ejecute los siguientes comandos:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

También se le pedirá que instale varios paquetes sugeridos. Estos paquetes se recomiendan, pero son opcionales, para la instalación de gcc-4.8.

  • ¿Qué son los PPA y cómo los uso?
  • ¿Es seguro agregar PPA a mi sistema y cuáles son algunas de las “señales de alerta” a tener en cuenta?

¿Qué características de C ++ están disponibles en gcc-4.8 que no están disponibles en gcc-4.7.2?

  • Según GNU.ORG, gcc-4.7, admite una serie de características de C ++ 11.
  • A partir de la versión gcc-4.8, gcc-4.7 no admite 8 de las 64 funciones (consulte la compatibilidad con C ++ 0x / C ++ 11 en GCC)

  • Estas características son:

    Language Features
    - Rvalue references for *this
    - Generalized attributes
    - Alignment support
    - Inheriting constructors
    Concurreny
    - Bidirectional Fences
    - Memory model
    - Abandoning a process and at_quick_exit
    - Thread-local storage 
    
  • Para obtener una lista completa de cambios en gcc-4.8, consulte la lista de cambios

Necesito estas funciones 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 compilarlo 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.

A continuación se muestra un ejemplo de los pasos para compilar desde la fuente (consulte aquí para obtener detalles adicionales). Tenga en cuenta que estos pueden variar según su sistema y preferencias.

  1. Descarga el código fuente

    • Cree un directorio de compilación ( mkdir gcc-build && cd gcc-build)
    • Descarga el archivo fuente: 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.
    • Descomprime el archivo (tar -xvjf )
  2. Instale algunas bibliotecas adicionales (sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev)

  3. Compila la fuente: ./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
  4. Correr make (Esto tomará un tiempo en completarse. Ve a hacer un poco de café u hornea algunas galletas. ;-))
  5. Instale el código: sudo make install

Una vez que este proceso se haya completado, ejecute el comando gcc --version para verificar que la instalación se haya completado con éxito. Debería ver algo similar al siguiente resultado:

[email protected]:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

El resultado final: agradezca a todas aquellas personas que le proporcionan backports de Ubuntu fáciles de instalar. Dales algunas de las galletas que horneaste mientras corría. make. 😉

Recuerda que puedes difundir esta sección si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *