Como adicionar um gcc compilado manualmente ao gcc_select

0

Em um antigo iBook G4 executando o Tiger, e que não deve ser atualizado para o Leopard, e portanto não pode ser atualizado após o XCode 2.5, eu gostaria de compilar alguns pacotes a partir do Fink ou MacPorts, pacotes que requerem o gcc 4.0 .

Eu tenho um gcc 4.0 perfeitamente compilado e compilado manualmente, mas gcc_select, que é usado tanto pelo Fink quanto pelo MacPorts para selecionar versões do gcc, não sabe da sua existência, mas apenas do gcc 3.3 que veio com o XCode. Como obtenho o gcc_select para reconhecer esta existência de compiladores?

Resposta Seguindo a sugestão de Chris, vi que meu gcc_select -n 4.0 encontrou o gcc-4.0, mas não o g ++ - 4.0. A instalação do XCode 2.5 funcionou.

    
por Charles Stewart 13.01.2010 / 12:48

2 respostas

1

Qual gcc_select e gcc você está usando? Há um que vem com o sistema e outro disponível no MacPorts (eu não uso o Fink e não encontrei nenhum na lista de pacotes). Eu não tenho o MacPorts instalado, mas olhando para o seu Portfile, parece que ele é configurado para gerenciar apenas o MacPorts gcc instalações (/ opt / local / bin / gcc). O sistema gcc_select gerencia /usr/bin/gcc .

O sistema gcc_select é das Ferramentas para Desenvolvedores normais ( DeveloperToolsCLI.pkg ). Usá-lo para selecionar um gcc além daqueles fornecidos pelas instalações do Developer Tools provavelmente é "sem suporte". Pode funcionar, mas exigiria instalação em (ou pelo menos symlinks em) vários diretórios de "sistema". Experimente (por exemplo) gcc_select -n 4.9 para ver o que é esperado.

Meu iBook G4 executando 10.4 com as Ferramentas de Desenvolvedor instaladas tem o gcc 4.0.1 como padrão.

% gcc --version
powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5370)

Além disso, meu gcc-3.3 é uma versão diferente da sua.

% gcc-3.3 --version
gcc-3.3 (GCC) 3.3 20030304 (Apple Computer, Inc. build 1819)

Talvez você tenha uma instalação antiga e / ou incompleta do Developer Tools. De acordo com os recibos, meu gcc-4.0 veio de gcc4.0.pkg . Olhando no meu arquivo, eu tenho xcode25_8m2558_developerdvd.dmg (946768492 bytes), que eu baixei através do Apple Developer Connection há muito tempo.

    
por 14.01.2010 / 08:44
1

Supondo que você instalou o gcc_select por meio do MacPorts (não tenho certeza se é igual ao da Apple ou do Fink), você deve poder adicionar uma entrada navegando para /opt/local/etc/select/gcc . Verifique o arquivo base, que será sua referência, e crie um novo arquivo que forneça os locais correspondentes ao gcc compilado por sua mão. Por exemplo, na minha máquina:

$ cat base
bin/gcc
bin/cpp
bin/c++
bin/g++
bin/gcj
bin/gcov
bin/gfortran

$ cat mp-gcc43 
bin/gcc-mp-4.3
bin/cpp-mp-4.3
bin/c++-mp-4.3
bin/g++-mp-4.3
bin/gcj-mp-4.3
bin/gcov-mp-4.3
bin/gfortran-mp-4.3

Eu realmente não tentei isso (eu não sou realmente um codificador C, então eu tenho medo de estragar as coisas), mas espero que isso ajude!

EDITAR
Outra coisa: pelo menos para python_select, os itens no arquivo base que não estão contidos no arquivo selecionado são substituídos por um - .

    
por 14.01.2010 / 04:08

Tags