Cómo instalar una versión más nueva de gcc por separado

Estoy usando CentOS 5.6 que tiene gcc 4.1.2 instalado. quiero además instalar gcc 4.4.6. Entonces, básicamente quiero instalarlo como un segundo gcc y no actualizar el anterior (es decir, quiero conservarlo). ¿Cuál es la forma más sencilla de hacerlo?

preguntado el 03 de mayo de 12 a las 18:05

stackoverflow.com/a/7834049/643500 es para Ubuntu, pero debería funcionar para ti -

¿Es este el mismo cuadro que su otra pregunta, donde no tiene acceso de root? -

No, tengo acceso de root en este. ¿Configurará, hará, hará que la instalación funcione? Sin embargo, en la configuración tendré que prescribir un directorio separado, como --prefix=directory. -

Sí, el único problema serio con la raíz es que el sistema de paquetes de la mayoría de las distribuciones para instalar programas prediseñados de la distribución solo funciona para la raíz e insiste en colocar los archivos del paquete en ubicaciones fijas en todo el sistema. Pero puede crear algo desde la fuente para usted mismo y establecer una ubicación de instalación en su directorio de inicio. Los binarios distribuidos por separado de una distribución de Linux también suelen ser más flexibles. -

En mi opinión, la parte realmente complicada es obtener un nuevo GCC para usar las bibliotecas libgcc y libstdc++ actualmente instaladas. Si no lo hace, siempre estará limitado a ejecutar sus programas compilados solo en esa máquina. -

4 Respuestas

Simplemente instale gcc y las diversas bibliotecas en un directorio separado. Cree una secuencia de comandos para actualizar las diversas variables de entorno (deberá obtener esto) para configurar el shell para usar la versión adecuada según sea necesario.

contestado el 03 de mayo de 12 a las 18:05

Sí, pero la mayor parte del desafío es probablemente averiguar qué instalar exactamente: ¿un tarball binario compatible pero genérico? ¿Construirlo desde una fuente genérica o de distribución? ¿Instalar un paquete de distribución, convenciéndolo de alguna manera para ir a una ubicación alternativa? (FYI poster tiene una pregunta relacionada que parece indicar que no tienen raíz en el cuadro; hubiera sido bueno si eso se mencionara explícitamente aquí) - chris stratton

@ChrisStratton: cualquiera de los anteriores funcionará. Quizás un tarball es lo más simple en este caso. - ed sanar

Por lo general, necesitará el paquete gcc, idealmente una versión dedicada de glibc, y luego binutils (y quizás más), y deberá instalarlos todos con un prefijo común.

Es posible que también desee buscar proyectos como buildroot (para una solución prefabricada) o 'Linux From Scratch' que explica el proceso de creación de su cadena de herramientas normal).

contestado el 03 de mayo de 12 a las 20:05

yum install gcc44 lo hizo por mi!

contestado el 04 de mayo de 12 a las 11:05

sigue estos pasos, los he probado y me han funcionado correctamente (Instalar una versión alternativa de gcc)

Respondido el 23 de diciembre de 21 a las 14:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.