Cómo instalar gcc-4.8

Cómo instalar gcc-4.8

Revisé la versión de gcc en mi sistema.

Actualmente está en 4.6.3. Leí que gcc-4.8 ya está disponible.

Probé 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?

Respuesta1

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

Actualizar: A partir del 05/06/2013, actualmente hay una versión de gcc 4.8.1 para 12.04 (precisa) disponible enhttps://launchpad.net/~ubuntu-toolchain-r/+archive/test.

La respuesta corta es:gcc-4.8está actualmente disponible para 12.04 (Precise) a través del PPA de cadena de herramientas ocompilando la fuente (ver más abajo para más detalles).

Anuncio de lanzamiento

Elanuncio para el lanzamiento de gcc-4.8se realizó el 22 de marzo, por lo que probablemente no verás esto en un repositorio oficial todavía.

Sin embargo, parece que Launchpad tiene un PPA disponible para elcadena de herramientascompilaciones de prueba que incluyen gcc-4.8, aquí:https://launchpad.net/~ubuntu-toolchain-r/+archive/test

De acuerdo con laregistro de cambios y lista de paquetes, hay debs para i386, amd64, arm y powerpc y se crearon con la versión 13.04.

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

Agregar la cadena de herramientas/PPA de prueba:

Para agregar el PPA a su sistema, abra una terminal ( Ctrl+ 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 una serie de paquetes sugeridos. Estos paquetes se recomiendan, pero son opcionales, para la instalación de gcc-4.8.

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

  • De acuerdo aGNU.ORG, gcc-4.7, admite variosCaracterísticas de C++11.
  • A partir de la versión gcc-4.8, gcc-4.7 no admite 8 de 64 funciones (consulteCompatibilidad 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 laLista 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 esconstruirlo desde la fuente.

Por favor lea elPreguntas frecuentes sobre la instalación de GCCantes de la instalación.

Puede descargar gcc-4.8 desde uno de los sitios de gnu.org.sitios espejoo directamente de suservidor SVN.

A continuación se muestra un ejemplo de pasos para compilar desde el código fuente (consulteaquípara obtener detalles adicionales). Tenga en cuenta que estos pueden variar según su sistema y sus preferencias.

  1. Descargar elcódigo fuente

    • Crear un directorio de compilación ( mkdir gcc-build && cd gcc-build)
    • Descargue 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 apropiadositio espejo.
    • Descomprimir el archivo ( tar -xvjf <file name>)
  2. Instalar algunas bibliotecas adicionales ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev)

  3. Compile la fuente:./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
  4. Ejecutar make(Esto tomará algún tiempo en completarse. Ve a preparar un poco de café o hornea algunas galletas. ;-))
  5. Instale el código:sudo make install

Una vez que se haya completado este proceso, ejecute el comando gcc --versionpara verificar que la instalación se haya completado correctamente. Deberías ver algo similar al siguiente resultado:

maggotbrain@foucault:~$ 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.

En pocas palabras: agradezca a todas aquellas personas que le brindan backports de Ubuntu fáciles de instalar. Dales algunas de las galletas que horneaste mientras corrías make. ;-)

Respuesta2

Entonces la respuesta anterior funciona, al menos para la instalación manual. Aunque incluso después sudo make install, la ejecución gccsigue ejecutando solo la versión estándar 4.6.3. Incluso intentarlo gcc-4.8o gcc-4.8.0no funciona. Correr /app/gcc/4.8.0/bin/gccparece ser lo único que me funciona. Quiero decir que es un poco aburrido, pero al menos funciona.

información relacionada