Pregunta Cómo usar múltiples versiones de GCC


Tenemos una nueva aplicación que requiere glibc 2.4 (de gcc 4.1). La máquina en la que corremos tiene gcc 3.4.6. No podemos actualizar, y la aplicación debe ejecutarse en esta máquina.

Instalamos gcc 4.1, sin embargo, cuando se trata de compilar el tiempo, está utilizando todos los includes, etc, desde 3.4.6.

¿Cómo lo solucionamos?

¿Alguna sugerencia sobre el uso de 4.1 solo para esta aplicación?


32
2018-01-15 21:01


origen


Respuestas:


Consulte "Cómo instalar múltiples versiones de GCC" aquí en las preguntas frecuentes de GNU GCC.

También hay un libro blanco aquí.


23
2018-01-15 21:11



Has probado gcc-select? De lo contrario, intente configurar el INCLUDE_PATH y LIBRARY_PATH en tu caparazón.


3
2018-01-15 21:12



Posiblemente aún ejecutes el viejo gcc. Intenta hacer un enlace simbólico desde gcc a su versión de ella, como

ln -s gcc-4.1 gcc

Tenga cuidado con no eliminar un viejo binario "gcc" colocado allí, en caso de que no solo coloquen un enlace simbólico. Si puede recompilar su propia versión de gcc, lo más seguro es usar otro prefijo en el momento de configuración de gcc, algo así como --prefix=/home/jojo/usr/gcc (Lo hice de esa manera con gcc-4.4 desde svn-trunk, y funcionó muy bien).

Tenga en cuenta que eso solo ejecuta la versión correcta de gcc. Si actualiza su gcc, su glibc tampoco se actualizará automáticamente. Es un paquete separado que está profundamente acoplado con el resto del sistema. Tenga cuidado al instalar otra versión de glibc.


2
2018-01-15 21:14



update-alternatives es una muy buena forma de tener múltiples versiones de gcc:

http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10


2
2017-11-14 00:09



para Ubuntu es bastante fácil

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

y luego instalar, por ejemplo, la versión 6 de gcc

sudo apt-get install gcc-6


1
2017-11-21 12:40