Проблема компиляции gcc 4.4.0 на OpenSolaris 2009.6 - PullRequest
1 голос
/ 13 июня 2009

Я пытаюсь скомпилировать gcc 4.4.0 на opensolaris 2009.6

В настоящее время в коробке (которая является 64-битной машиной AMD) у меня установлен gcc 3.4.6

Я распаковал архив gcc 4.4.0.

Я установил следующие переменные env:

export CXX=/usr/local/bin/g++
export CC=/usr/local/bin/gcc

Затем я запустил «configure && make», и вот сообщение об ошибке:

checking for i386-pc-solaris2.11-gcc... /export/home/me/wd/gcc/gcc-4.4.0/host-i386-pc-solaris2.11/gcc/xgcc -B/export/home/me/wd/gcc/gcc-4.4.0/host-i386-pc-solaris2.11/gcc/ -B/usr/local/i386-pc-solaris2.11/bin/ -B/usr/local/i386-pc-solaris2.11/lib/ -isystem /usr/local/i386-pc-solaris2.11/include -isystem /usr/local/i386-pc-solaris2.11/sys-include  -m64
checking for suffix of object files... configure: error: in `/export/home/me/wd/gcc/gcc-4.4.0/i386-pc-solaris2.11/amd64/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.

У кого-нибудь есть предложения относительно того, как обойти это сообщение об ошибке?

/ Edit: Содержимое config.log размещено здесь: текст ссылки

Ответы [ 2 ]

2 голосов
/ 14 июня 2009

Обычно сборка GCC запускается при загрузке, то есть сначала она использует системный компилятор для сборки компилятора GCC C, а затем использует вновь созданный компилятор для повторной компиляции GCC (а затем даже еще раз). Строка конфигурации показывает, что это не системный компилятор, а уже встроенный компилятор GCC, который используется для теста конфигурации там.

Поскольку это не помогло, проблема в том, что недавно построенный GCC как-то "мертворожден" здесь. Если config.log вам не поможет, я бы посоветовал спросить по адресу gcc-help@gcc.gnu.org.

РЕДАКТИРОВАТЬ: Ах-ха, я думаю, что это ассемблер. Вы используете ассемблер GNU, но неподдерживаемые параметры выглядят так, как будто они предназначены для ассемблера Sun. Это должно быть решено добавлением опции --with-gnu-as configure (а затем, возможно, придется явно указывать его путь с помощью --with-as=/usr/gnu/bin/as)

Вы также можете взглянуть на Инструкции по сборке GCC для Solaris .

1 голос
/ 17 июня 2009

Существует легкодоступная сборка для gcc4, которую вы можете попробовать обновить. Текущая версия - 4.3.3. Чтобы начать, установите pkg-get из OpenCSW и проверьте сборку из хранилища Subversion:

svn co https://gar.svn.sourceforge.net/svnroot/gar/csw/mgar/pkg/gcc4/trunk/ gcc4
cd gcc4
gmake package
...