2009-06-13 5 views
1

Я пытаюсь скомпилировать GCC 4.4.0 на OpenSolaris 2009.6Проблема компиляции GCC 4.4.0 на OpenSolaris 2009.6

В настоящее время в поле (который является 64-битной машине AMD), у меня есть ССАГПЗ 3.4.6 установлен.

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

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

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

Тогда я побежал «настроить & & сделать», и это сообщение об ошибке, что я получил:

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 размещена здесь: link text

+0

Вы видите config.log? – nik

+0

Можете ли вы опубликовать деталь из config.log об ошибке? –

+0

Я разместил содержание здесь: http://pastebin.com/m17c28c98 –

ответ

2

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

Поскольку это не удается, проблема в том, что недавно построенный GCC каким-то образом «мертворожденный» здесь. Если config.log вам не поможет, я предлагаю спросить на [email protected]

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

Вы также можете взглянуть на Solaris-specific GCC build instructions.

+0

Когда я просматриваю config.log, я беру эту строку: /usr/gnu/bin/as: непризнанная опция '-xarch = generic64 ' Не знаю, связано ли это ... –

+0

Я думаю, что Kastaurya - это место. В зависимости от вашей конфигурации вы также можете проверить опцию --with-gnu-ld. –

1

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

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