Onde o GCC procura seus executáveis internos?

4

Eu instalei o GCC em um prefixo personalizado. Quando é invocado, reclama que não consegue encontrar alguns dos seus binários internos.

O GCC "oficial" do meu computador os mantém aqui:

/usr/libexec/gcc/i686-apple-darwin10/4.2.1

Este diretório não está presente em PATH .

make install criou uma hierarquia semelhante no meu prefixo e os arquivos apropriados foram instalados lá. Eu poderia adicioná-lo a PATH , mas aparentemente não era necessário que o GCC oficial fosse executado. Eu gostaria de evitar desordenar PATH se eu puder.

Eu procurei por uma opção para especificar esse diretório no script configure , mas não encontrei nenhum. Também não há menção de libexec no manual do GCC.

Como o GCC oficial sabe onde vivem seus binários internos e como posso fornecer essas informações para o meu tronco do GCC?

    
por Maxpm 18.04.2012 / 20:36

1 resposta

5

Você pode perguntar ao gcc onde ele irá procurar por esses binários: (isto funciona no gcc-4.6.3 e no CentOS 5.3 gcc-4.1.3 do FC16, então ele deve funcionar com seu 4.2)

gcc -print-search-dirs

Você pode definir seu caminho de pesquisa por meio da variável de ambiente GCC_EXEC_PREFIX .

    
por 18.04.2012 / 20:46

Tags