Hay dos razones para instalar GCC-2.95.3. La primera es que los desarrolladores del núcleo han certificado a GCC-2.95.3 como el compilador preferido para compilar el núcleo. La otra razón (y la más convincente) es que algunos paquetes comerciales de código cerrado (como Netscape Navigator o Yahoo Pager) y paquetes precompilados (como Mozilla) están enlazados con las librerías de GCC-2.95.3.
Descarga (HTTP): http://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz
Descarga (FTP): ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz
Tamaño del paquete: 9.4 MB
Estimación del espacio necesario en disco: 150 MB
Tiempo estimado de construcción: 2.60 SBU
Aplica los parches:
patch -Np1 -i ../gcc-2.95.3-2.patch && patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch && patch -Np1 -i ../gcc-2.95.3-returntype-fix.patch |
El equipo de desarrollo de GCC recomienda que la construcción se realice en un directorio aparte.
mkdir ../gcc-build && cd ../gcc-build |
Configura GCC para que construya los compiladores de C y C++ y active las opciones relacionadas con C++.
../gcc-2.95.3/configure \ --prefix=/opt/gcc-2.95.3 \ --enable-shared --enable-languages=c,c++ \ --enable-threads=posix |
Compila e instala GCC:
make bootstrap && make install |
Toma nota de la librería que se instala.
L=`find /opt/gcc-2.95.3/lib -name "*libstdc++*.so" -type f` && IL=`basename $L` |
Mueve las librerías de C++ al directorio estándar de librerías para no tener que añadir /opt/gcc-2.95.3/lib a /etc/ld.so.conf.
for i in /opt/gcc-2.95.3/lib/*.so*; do mv -f $i /usr/lib; ln -sf /usr/lib/`basename $i` /opt/gcc-2.95.3/lib; done |
Crea los enlaces requeridos por los paquetes comerciales y precompilados.
ln -sf $IL /usr/lib/libstdc++-libc6.1-1.so.2 && ln -sf $IL /usr/lib/libstdc++-libc6.2-2.so.3 && ln -sf $IL /usr/lib/libstdc++-libc6.3-2.so.3 |
Como con casi todas las librerías, no necesita configuración, salvo que el directorio de la librería (por ejemplo, /opt/lib o /usr/local/lib) debe aparecer en /etc/ld.so.conf para que ldd pueda encontrar las librerías compartidas. Después de comprobar si esto es necesario, debes ejecutar /sbin/ldconfig como root .
Las instrucciones anteriores crean los enlaces simbólicos que necesitan los paquetes precompilados de BLFS. Puede que necesites crear otros enlaces simbólicos según tus necesidades.
Si sólo necesitas las librerías de GCC-2.95.3, puedes borrar /opt/gcc-2.95.3.
Cuando necesites usar GCC-2.95.3 en vez del compilador instalado en el sistema, agrega /opt/gcc-2.95.3/bin al principio de tu PATH o (preferiblemente) establece la variable de entorno CC antes de compilar el paquete en cuestión.
El paquete GCC-2.95.3 contiene los compiladores C y C++ de gcc-2.95.3 y la librería libstdc++.so de GCC-2.95.3 que necesitan varios paquetes comerciales y precompilados.