2012-09-29 3 views
8

При создании ARM набора инструментов, я получил следующее сообщение об ошибкепроверки суффикса объектных файлов ... настроить: ошибка: не может вычислить суффикс объектных файлов: не может скомпилировать

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 

, что может быть проблема?

+1

Посмотрите на 'config.log' файл для более подробных сообщений. –

+1

В частности, посмотрите на 'libgcc/config.log' –

ответ

11

Вы прочитали: http://gcc.gnu.org/wiki/FAQ#configure_suffix?

У вас установлены GMP, MPFR и MPC? Они находятся в пути поиска в библиотеке?

См. http://gcc.gnu.org/wiki/InstallingGCC и убедитесь, что вы выполнили основные инструкции. Безусловно самый простой способ для создания GCC (в том числе в качестве кросс-компилятор) должен следовать этим инструкциям:

  • 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

экспорт LD_LIBRARY_PATH =/путь/к/библиотек: $ LD_LIBRARY_PATH

путь/к/библиотеки - это библиотеки GMP MPFR и MPC.

Я компиляция GCC на Ubuntu 12.04 и это linraries присутствующего в пути/USR/местные/Библиотека

+0

, можете ли вы быть более конкретным? – Robert

+0

Эта ошибка вызвана главным образом библиотечным путем (особенно gmp, mpfr, mpc library). Поэтому сделайте путь (LD_LIBRARY_PATH) доступным компоновщиком. – plhn

2

«* Строительство НКА не является тривиальной, но не трудно, если вы будете следовать инструкциям тщательно. Многих людей спешите пытаться построить его, не читая надлежащим образом установочные документы и не делайте одну или несколько из этих распространенных ошибок:

1) не запускать ./configure из gcc src dir (это не поддерживается) => вам нужно запустить настроить извне каталог источника gcc

2) Примечание: если ссылки GCC dyna (GMP/MPFR/MPC), то общие библиотеки должны находиться в пути динамического компоновщика (LD_LIBRARY_PATH), как при построении gcc, так и при использовании установленного компилятора. * «

Простой пример (без динамической ссылки к 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 

Источники: Advogato Doc - GNU Doc