Ошибки 1 и 2 при компиляции GCC 4.4.2 на OpenSolaris 2009.06 - PullRequest
0 голосов
/ 24 октября 2009

Моя проблема:

Я пытался скомпилировать, собрать и установить GCC 4.4.2 при установке OpenSolaris 2009.06 на моей машине VirtualBox 3 i386. Но я продолжаю получать эту же ошибку при запуске make:

> checking whether ln -s works... yes
checking for i386-pc-solaris2.11-gcc... /src/gcc-4.4.2/host-i386-pc-solaris2.11/gcc/xgcc -B/src/gcc-4.4.2/host-i386-pc-solaris2.11/gcc/ -B/usr/gnu/i386-pc-solaris2.11/bin/ -B/usr/gnu/i386-pc-solaris2.11/lib/ -isystem /usr/gnu/i386-pc-solaris2.11/include -isystem /usr/gnu/i386-pc-solaris2.11/sys-include
checking for suffix of object files... configure: error: in `/src/gcc-4.4.2/i386-pc-solaris2.11/libgcc':
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 `/src/gcc-4.4.2'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/src/gcc-4.4.2'
make: *** [all] Error 2

Попытки решения:

  1. Я попробовал ответить на этот вопрос: Проблема компиляции gcc 4.4.0 в OpenSolaris 2009.6 , т.е.

    . / Configure --prefix = / usr / gnu --with-gmp = / usr / gnu --with-mpfr = / usr / gnu --with-as = / usr / sfw / bin / gas - with-gnu-as --with-gnu-ld

  2. Я попробовал решение для платформы GNU GCC: Инструкции по сборке GNU Solaris т.е.

    . / Configure --prefix = / usr / gnu --with-gmp = / usr / gnu --with-mpfr = / usr / gnu --with-as = / usr / sfw / bin / gas - with-gnu-as --with-ld = / usr / ccs / bin / ld --without-gnu-ld --enable-shared

Я все еще получаю те же ошибки, несмотря на запуск ./configure с двумя решениями выше

Любая помощь будет принята с благодарностью! Спасибо!

1 Ответ

1 голос
/ 24 октября 2009
  • Можете ли вы скомпилировать программы с существующим GCC?

    Если нет, вам нужно решить эту проблему.

    Если вы можете, то вам нужно взглянуть на эту чудовищную команду с 7 аргументами (ту, в которой написано «проверка на i386-pc-solaris2.11-gcc» - почему эти 7 аргументов?).

  • Вы используете 'make bootstrap'?

    Если нет, что происходит, когда вы делаете?

    Если так, то где находится обработка? (Эта стадия 1, или стадия 2, или что?)

  • Используете ли вы рекомендуемую установку с исходным кодом для GCC, скажем, в /src/gcc-4.4.2 и объектными файлами, скажем, в /src/gcc-4.4.2-obj?

    Если нет, сделайте это. Использование: cd /src/gcc-4.4.2-obj; ../gcc-4.4.2/configure ...

  • Какую оболочку вы используете?

    На обычном Solaris 10 (не OpenSolaris - и SPARC, а не Intel) мне нужно установить CONFIG_SHELL = / bin / ksh в среде, чтобы все компилировалось (по умолчанию он использует / bin / sh, но / bin / sh в Solaris 10 - это оболочка Bourne, а в разделе Java (IIRC) есть сценарий, который использует нотации оболочки Bash / Korn / POSIX, такие как $(cmd ...)). Однако это обычно влияет на более позднюю стадию обработки.

Тем не менее, я получил GCC 4.4.2 на Solaris 10 без проблем (используя GCC 4.4.1 в качестве компилятора начальной загрузки).

...