2012-09-29 5 views
8

Aunque la construcción de la cadena de herramientas ARM, tengo el siguiente errorcomprobación de sufijo de archivos de objetos ... configure: error: No se puede calcular el sufijo de los archivos objeto: no puede compilar las

checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 
make[1]: *** [configure-target-libgcc] Error 1 
make[1]: Leaving directory `<path>/gcc-4.3.2-arm-elf' 
make: *** [all] Error 2 

lo que podría ser el problema?

+1

Mira el archivo 'config.log' para los mensajes más detallados. –

+1

Más específicamente, mira 'libgcc/config.log' –

Respuesta

11

¿Has leído http://gcc.gnu.org/wiki/FAQ#configure_suffix?

¿Ha instalado GMP, MPFR y MPC? ¿Están en la ruta de búsqueda de tu biblioteca?

Consulte http://gcc.gnu.org/wiki/InstallingGCC y asegúrese de haber seguido las instrucciones básicas. Con mucho, la forma más sencilla de construir GCC (incluyendo como un compilador cruzado) es seguir estas instrucciones:

  • Alternatively, after extracting the GCC source archive, simply run the ./contrib/download_prerequisites script in the GCC source directory. That will download the support libraries and create symlinks, causing them to be built automatically as part of the GCC build process.
1

export LD_LIBRARY_PATH =/ruta/a/bibliotecas: $ LD_LIBRARY_PATH

ruta/a/bibliotecas es donde están presentes las bibliotecas GMP MPFR y MPC.

estaba compilando GCC en Ubuntu 12.04 y estos linraries presentes en la ruta/usr/local/lib

+0

¿podría ser un poco más específico? – Robert

+0

Ese error es causado principalmente por la ruta de acceso de la biblioteca (especialmente gmp, mpfr, mpc). Por lo tanto, haga que el enrutador acceda a la ruta (LD_LIBRARY_PATH). – plhn

2

"* GCC construcción no es trivial, pero no es difícil si se siguen las instrucciones cuidadosamente. Muchas personas apresurarse en tratar de construirlo sin leer los documentos de instalación correctamente y cometer uno o más de estos errores comunes:

1) no ejecute ./configure desde gcc src dir (esto no es compatible) => necesita ejecutar configurar desde fuera del directorio fuente gcc

2) Nota: si GCC enlaza con dyna micamente a las librerías previas (GMP/MPFR/MPC), las bibliotecas compartidas deben estar en la ruta del enlazador dinámico (LD_LIBRARY_PATH), tanto al compilar gcc como al usar el compilador instalado. * "

Ejemplo simple (sin enlace dinámico) a GMP/MPFR/MPC):

tar xzf gcc-4.8.0.tar.gz 
cd gcc-4.8.0 
./contrib/download_prerequisites 
cd .. 
mkdir objdir 
cd objdir 
$PWD/../gcc-4.8.0/configure --prefix=/opt/gcc-4.8.0 
make 
make install 

Fuentes: Advogato Doc - GNU Doc

Cuestiones relacionadas