Скомпилируйте старую версию gcc

#gcc #compiler-construction #gmp #mpfr

#gcc #построение компилятора #gmp #mpfr

Вопрос:

Я пытаюсь скомпилировать gcc версии gcc4.3.2, используя gcc версии 4.1.2 20080704 (Red Hat 4.1.2-50) на CentOS 5.5 os. Первоначально компилятор жаловался на необходимость использования библиотек gmp и mpfr, которые затем были загружены, скомпилированы и успешно установлены.

После установки использовалась новая команда configure, которая была:

../gcc4.3.2/gcc-4.3.2/configure —prefix=/home/shahw/gccdir/ —with-gmp=/usr/local/ —with-mpfr=/usr/local/

Теперь я сталкиваюсь со следующей ошибкой:

 checking for x86_64-unknown-linux-gnu-strip... strip
checking whether ln -s works... yes
checking for x86_64-unknown-linux-gnu-gcc... /home/shahw/gccobj/./gcc/xgcc -
B/home/shahw/gccobj/./gcc/ -B/home/shahw/gccdir//x86_64-unknown-linux-gnu/bin/               
B/home/shahw/gccdir//x86_64-unknown-linux-gnu/lib/ -isystem /home/shahw/gccdir//x86_64-    
unknown-linux-gnu/include -isystem /home/shahw/gccdir//x86_64-unknown-linux-gnu/sys-include
checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/home/shahw/gccobj'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/shahw/gccobj'
make: *** [all] Error 2
  

config.log содержит следующее в конце:

 ## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_BUGREPORT ""
#define PACKAGE_NAME ""
#define PACKAGE_STRING ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#endif
#ifdef __cplusplus
extern "C" void std::exit (int) throw (); using std::exit;

configure: exit 0
  

Любой намек на потенциальное решение был бы высоко оценен.

Ответ №1:

Вот ссылка, которая кажется хорошей для начала: http://www.linuxquestions.org/questions/linux-from-scratch-13/why-cannot-compute-suffix-of-object-files-350753/

Комментарии:

1. Я перекомпилировал mpfr с параметром —with-gmp=/usr/local . Другим внесенным мной изменением было присвоение LD_LIBRARY_PATH значения /usr/local/lib вместо просто /usr / local . Это сделало свое дело. Спасибо!