Pergunta

Eu estou tentando compilar gcc 4.4.0 no OpenSolaris 2009.6

Actualmente a caixa (que é uma máquina de 64 bits AMD), tenho o gcc 3.4.6 instalado.

Eu descompactou o gcc 4.4.0 tarball.

I definir as seguintes variáveis ??env:

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

Então eu corri "configure && make" e esta é a mensagem de erro que eu tenho:

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.

Alguém tem alguma sugestão de como resolver esta mensagem de erro?

/ Edit: Conteúdo do config.log é postado aqui: link de texto

Foi útil?

Solução

Normalmente a compilação GCC é bootstrap, isto é, em primeiro lugar ele usa o compilador sistema para construir compilador GCC C, e, em seguida, ele usa o compilador recentemente construído para GCC recompilação mais uma vez (e, em seguida, ainda uma vez mais outra vez). Os shows linha de configuração que não é o compilador do sistema, mas o compilador GCC já construído, que é usado para teste configure lá.

Uma vez que falhar, o problema é que o GCC recém-construído é de alguma forma "natimorto" aqui. Se config.log não irá ajudá-lo, eu sugiro que pedir a gcc-help@gcc.gnu.org.

EDIT: Ah-ha, eu acho que é o assembler. Você está usando o GNU assembler, mas as opções não suportadas olhar como eles foram feitos para Sun assembler. Isso deve ser resolvido por opção --with-gnu-as configure adição (e então possivelmente ter que especificar o caminho explicitamente com --with-as=/usr/gnu/bin/as)

Você também pode dar uma olhada em instruções GCC compilação Solaris-específicas .

Outras dicas

Há uma compilação prontamente disponível para gcc4, que você pode tentar atualizar. Sua versão atual é 4.3.3. Para começar, instale pkg-get de OpenCSW e confira a construção do repositório Subversion:

svn co https://gar.svn.sourceforge.net/svnroot/gar/csw/mgar/pkg/gcc4/trunk/ gcc4
cd gcc4
gmake package
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top