2010-04-23 11 views
8

Estoy usando ubuntu 9.10 y viene con gcc 4.4. ¿Cómo puedo instalar gcc 4.5 sin atornillar mi gcc 4.4. ambiente. Solo necesito gcc 4.5 para compilar 1 aplicación.¿Cómo puedo instalar una nueva versión de gcc en ubuntu

Gracias.

+0

Sospecho que podría responderse mejor en SuperUser.com. –

+0

Google para esta pregunta me trae aquí. Bonito. Estaba a punto de preguntarlo yo mismo. Desafortunadamente, todavía encuentro difíciles las formas explicadas en ambas respuestas. Como se preguntó en apr/23, ¿quizás alguien tiene una mejor respuesta para gcc 4.6 ahora? –

+0

@Dr Beco: La construcción desde la fuente me ha funcionado bien. – HighCommander4

Respuesta

0

La forma más sencilla es instalar en un prefijo privado:

configure --prefix=/some/private/prefix ... 

En un prefijo privado, hay 0 probabilidad de que sobrescribe un archivo existente. Luego deberá agregar el prefijo a su ruta.

Una segunda opción es dar a los nuevos binarios y un sufijo a utilizar bibliotecas de ejecución específicas de la versión:

configure --program-suffix=-4.5.0 --enable-version-specific-runtime-libs 

aunque no puedo prometer algún otro archivo no se modificará.

+0

¿Cómo diablos funciona esto? –

+0

Funciona al tener este paquete instalado en un nuevo directorio. Como todos los archivos están instalados dentro del nuevo directorio, no hay posibilidad de conflicto. Requiere que agregue el nuevo directorio a su ruta cuando quiera usar el nuevo binario ('PATH =/some/private/prefix/bin: $ {PATH}'). –

+0

Supongo que me sugieres que descargue y compile gcc 4.5 yo mismo. Pero mi preocupación es que puede necesitar otro conjunto de dependencias? – michael

2

Mi método preferido es tener una entrada deb-src en /etc/apt/sources.list como p.

# Debian sources 
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free 

puedo luego hacer apt-get source foo a buscar el paquete adecuado con sus fuentes que serán Desempaqueta. Por lo general, agrego una entrada de registro de cambios local (establecida por un número de revisión como 1.2-3local0) y la reconstruyo. Esto a veces implica construir dependencias. Todo depende ...

Supongo que gcc-4.5 se encuentra actualmente en el experimental as per this page por lo que tendría que agregar experimental al archivo sources.list también. No lo he usado pero debería funcionar también:

deb-src http://ftp.debian.org/debian experimental main 
+0

¿Pero a quién puedo cambiar entre 4.4 y 4.5? – michael

+0

Simplemente coexisten en su sistema como lo hacen los gcc-4.3 y gcc-4.4 disponibles actualmente, además de los más antiguos que pueda tener de instalaciones anteriores de Ubuntu. Puede usar el mecanismo dpkg-alternatives para anular las prioridades predeterminadas y/o crear alias o enlaces en/usr/local/bin. –

+0

Y como actualización ahora casi un año después, también tiene 'gcc-4.5' y' g ++ - 4.5' .... –

Cuestiones relacionadas