Vários gcc e links entre eles

2

Estou rodando o centOS 6.3 que vem com o gcc 4.4.6 e instalei o gcc 4.6.3 usando estas instruções .

Mas quando digito gcc -v , ele ainda diz que o gcc 4.4 é a versão que estou usando. A versão mais recente está em /opt/gcc-4.6.3.

Quando executo o comando make , preciso especificar um caminho para usar o gcc mais recente? Em caso afirmativo, como faço isso, ou posso substituir totalmente a versão mais antiga pela mais recente? Agradecemos antecipadamente.

    
por boundless08 05.11.2012 / 12:36

2 respostas

0

Em primeiro lugar, graças ao rici por responder, o método dele funciona, mas eu acabei de encontrar um que é melhor para mim.

primeiro, salve o antigo gcc com um nome diferente para o caso de as coisas darem errado:

mv /usr/bin/gcc /usr/bin/gcc_old
mv /usr/bin/g++ /usr/bin/g++_old

eu vinculo minha nova compilação ao gcc e copio algumas coisas importantes:

ln -s -f /opt/gcc-4.6.3/bin/gcc /usr/bin/gcc
ln -s -f /opt/gcc-4.6.3/bin/g++ /usr/bin/g++

cp /opt/gcc-4.6.3/lib64/libstdc++.so.6.0.16 /usr/lib64/.
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
ln -s -f /usr/lib64/libstdc++.so.6.0.16 /usr/lib64/libstdc++.so.6

Meus agradecimentos a Jacky Wei, da equipe de hip-hop do facebook, pela ajuda. Espero que isso ajude outras pessoas também.

    
por 06.11.2012 / 11:59
1

Você pode informar ao make qual programa usar para compilação C configurando a variável de ambiente CC e, da mesma forma, CXX para C ++. (Supondo que você use as regras padrão ou pelo menos copie-as. Se você escrever seus Makefiles com um nome executável explícito para o gcc, isso não funcionará.) Caso contrário, coloque algo assim em .profile :

export CC=/opt/gcc-4.6.3/<path to cc>  CXX=/opt/gcc-4.6.3/<path to g++>

Você pode conseguir apenas adicionar /opt/gcc-4.6.3/bin (se é onde os executáveis estão) em seu PATH.

    
por 06.11.2012 / 07:55

Tags