Para compilar los compiladores gcc es necesario que arranques el ordenador con tu sistema Linux original, y no con el que estamos montando.
La documentación de GCC recomienda tener un directorio aparte para los ficheros objeto. Esto significa que tienes que tener un directorio con los fuentes de gcc dentro y otro donde se crearán los ficheros compilados. Si has descomprimido el archivo gcc en /usr/src/gcc-2.95.2 podrías, por ejemplo, crear un directorio /usr/src/gcc-install.
../gcc-2.95.2/configure --prefix=/usr
--enable-sharedmake bootstrap$LFS/root/test.c con lo siguiente:
// Aquí empieza test.c
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
// Aquí termina test.c
$LFS/root/test2.c con lo siguiente:
// Aquí empieza test2.c
#include <iostream.h>
int main() {
cout << "Hello World!" << endl;
return 0;
}
// Aquí termina test2.c
/usr/src/gcc-2.95.2 con el directorio
dentro de usr/src/gcc-2.95.2 que contiene los fuentes de gcc.
make installtest.c con el comando gcc test.c -o testtest2.c con el comando g++ test2.c -o test2/usr/src/gcc-2.95.2
configure --prefix=/usr/gcc2723 --enable-sharedconfigure --host=<cpu>-linux-gnu --prefix=/usr/gcc2723
--enable-sharedIntroduce el valor correcto para <cpu>. Si tienes un Pentium, pon i586. Si tienes un PII o superior, pon i686. Si no tienes un procesador basado en Intel, te toca averigurar qué valores poner. La única experiencia que tengo es con plataformas Intel (lo siento, pero sencillamente no tengo pasta para comprarme un alpha, un sparc o cualquier otro bicharraco de esos ;)
make LANGUAGES=c make stage1 (si dice que no encuentra algún fichero no hagáis ni caso) make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2" make stage2 make CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" make compare
make install CC="stage2/xgcc -Bstage2/" CFLAGS="-g
-O2"