2012-05-21 4 views
2

Я пытаюсь построить из исходного компилятора для языка программирования Cyclone. Я запускаю 32-разрядный Ubuntu 12.04 с установкой GCC 4.6.3 по умолчанию.Проблемы с понижением GCC

Но make не удается из-за сбоя в утилите загрузки. Чтобы обойти это, я пытаюсь установить более старую версию GCC.

Я исправил /etc/apt/sources.list и установил gcc-3.3 и g ++ - 3.3 с помощью apt-get. Но настроить скрипт терпит неудачу, когда он вынужден использовать GCC 3.3:

$ export CC=gcc-3.3 
$ export CXX=g++-3.3 
$ ./configure 
checking build system type... i686-pc-linux-gnu 
checking host system type... i686-pc-linux-gnu 
checking target system type... i686-pc-linux-gnu 
checking for gcc... gcc-3.3 
checking for C compiler default output file name... configure: error: C compiler cannot create executables 
See `config.log' for more details. 

И config.log показывает:

... 
/usr/bin/ld: cannot find crt1.o: No such file or directory 
/usr/bin/ld: cannot find crti.o: No such file or directory 
/usr/bin/ld: cannot find -lgcc_s 
... 

Версия ЛД, 2,22

ответ

1

apt-file search crt1.o показывает, какие пакеты содержат этот файл , Если он ничего не печатает, запустите apt-file update один раз.

2

У меня тоже была эта проблема. Пакет libc6-dev предоставляет файл crt1.o, но он установлен в нестандартном каталоге для gcc. Это так, чтобы поддерживать 32-битные и 64-разрядные программы на одном и том же хосте.

Чтобы устранить эту проблему, я установки следующую переменную окружения:

экспорт library_path =/USR/Lib/i386-Linux-гну

0

Как уже упоминалось мишель, вы можете сделать это, чтобы получить старше НКУ для начальной загрузки:

export LIBRARY_PATH=/usr/lib/i386-linux-gnu 

для файла везде, где crt1.o на вашей системе - по моему, это в /usr/lib32.

Затем, как только вы создали рабочую GCC, вы можете симлинки (или скопировать) crt1.o, crti.o и crtn.o в каталог ${prefix}/lib/gcc/... для вновь построенных компилятором, и вам не нужно будет установить LIBRARY_PATH когда вы используй это. Найдите файл crtstart.o или что-то в этом роде, и это правильный каталог для размещения символических ссылок.

Смежные вопросы