¿Cómo puedo instalar GCC 4.7 en Precise?

14

La última versión de GCC en los archivos de Precise es 4.6.3. Sin embargo, GCC 4.7 agrega soporte para algunas características más nuevas de C ++ 11 (como delegar constructores). Los archivos de paquetes de Quantal tienen GCC 4.7.2 disponible.

¿Hay alguna forma de instalar GCC 4.7 en Precise? Mejor aún, ¿hay una manera fácil de llevar una versión más nueva de un paquete en una versión y llevarla a una versión anterior?

Nathan Osman
fuente

Respuestas:

16

He creado un PPA que contiene una compilación de GCC 4.7 para Precise aquí:

ppa: george-edison55 / gcc4.7-precisionLogotipo de Launchpad ( Haga clic aquí para obtener instrucciones sobre el uso de PPA ) .


Hacer un backport de un paquete de una versión a otra es un proceso relativamente simple, suponiendo que tenga una cuenta de Launchpad y haya registrado su clave GPG allí.

Asegúrese de tener instalado el paquete ubuntu-dev-toolsInstalar ubuntu-dev-tools :

sudo apt-get install ubuntu-dev-tools

La sintaxis para ejecutar el comando backport se ve así:

backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]

El comando anterior backport [package_name]de [new_release]a [old_release]y subirlo a [ppa]. Tenga en cuenta que en este caso particular tendrá que acondicionarlo no sólo gcc-4.7, sino también gcj-4.7y gcc-defaults en ese orden .

Nathan Osman
fuente
1
difícil de creer, es así de fácil \ 0 /
tshepang
1

Una forma un poco más fácil es utilizar el PPA del equipo Ubuntu Toolchain Uploaders (Restricted) de compilaciones de prueba, que tiene compilaciones Toolchain (esto incluye gcc, etc.) de cadenas de herramientas más nuevas en versiones anteriores. El enlace de arriba muestra los paquetes de Precise allí, pero compilan cosas.

Las versiones disponibles incluyen gcc 4.7, 4.8, 4.9 y 5, aunque solo he probado 4.7.

Siempre puede hacer una copia de seguridad de sus propios paquetes de gcc y tal, pero eso siempre puede llevar tiempo.

Thomas Ward
fuente