GCC-3.3.4

Introducción a GCC-3.3.4

La razón para instalar GCC-3.3.4 es que algunos paquetes BLFS (como la compilación de Java y OpenOffice) no has sido actualizados para ser compilables con GCC-3.4.3. Adicionalmente, algunos paquetes precompilados pueden necesitar las librerías GCC-3.3.4.

Información sobre el paquete

Dependencias de GCC-3

Opcional

DejaGnu-1.4.4 (requerido para ejecutar el banco de pruebas)

Instalación de GCC-3

patch -Np1 -i ../gcc-3.3.4-no_fixincludes-1.patch &&
patch -Np1 -i ../gcc-3.3.4-linkonce-1.patch &&
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-3.3.4/configure \
    --prefix=/opt/gcc-3.3.4 \
    --enable-shared --enable-languages=c,c++ \
    --enable-threads=posix &&
make bootstrap

Si lo deseas, ejecuta el banco de pruebas usando los siguientes comandos. El comando test_summary crea ficheros de registro que pueden compararse con los buenos resultados conocidos que se encuentran en http://linuxfromscratch.org/~randy/gcc-334-lfs-6.0-test_summary.log y http://linuxfromscratch.org/~randy/gcc-334-lfs-6.0-test_summary_short.log.

make -k check &&
../gcc-3.3.4/contrib/test_summary >test_summary.log 2>&1 &&
../gcc-3.3.4/contrib/test_summary | \
    grep -A7 Summ >test_summary_short.log 2>&1

Ahora, como usuario root:

make install &&
mv /opt/gcc-3.3.4/lib/libstdc++.so.5* /usr/lib &&
ln -sf /usr/lib/libstdc++.so.5.0.6 /opt/gcc-3.3.4/lib &&
ln -sf libstdc++.so.5.0.6 /opt/gcc-3.3.4/lib/libstdc++.so.5 &&
chown -R root:root \
    /opt/gcc-3.3.4/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include

Explicación de los comandos

mkdir ../gcc-build; cd ../gcc-build: El equipo de desarrollo de GCC recomienda hacer la construcción en un directorio separado.

--enable-shared --enable-languages=c,c++ --enable-threads=posix: Configura GCC para construir los compiladores C y C++ y activa las opciones relacionadas con C++.

mv /opt/gcc-3.3.4/lib/libstdc++.so.5* /usr/lib: Mueva las librerías C++ al directorio estándar de librerías para evitar el tener que añadir /opt/gcc-3.3.4/lib a /etc/ld.so.conf.

Configuración de GCC

Información sobre la configuración

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 .

Si sólo necesitas las librerías GCC-3.3.4 puedes borrar /opt/gcc-3.3.4.

Cada vez que necesites usar GCC-3.3.4 en vez del compilador instalado en el sistema, /opt/gcc-3.3.4/bin al principio de tu PATH o (preferiblemente) establece la variable de entorno CC antes de compilar el paquete afectado.

Contenido

Programas instalados: c++, cpp, g++, gcc, gccbug, gcov y los nombres específicos de estos programas para cada arquitectura.
Librerías instaladas: libgcc_s.so, libiberty.a, libstdc++.[a,so], libsupc++.a y otras librerías y ficheros de soporte.
Directorio instalado: /opt/gcc-3.3.4

Descripción corta

El paquete GCC-3.3.4 contiene los compiladores gcc-3.3.4 para C y C++ y la librería libstdc++.so de GCC-3.3.4 que es requerida por algunos paquetes comerciales y precompilados.

Last updated on 2005-04-09 16:21:16 +0200