Como posso alterar o diretório “which gcc”?

1

gcc-4.8 é instalado a partir do build-essential.

Eu usei gcc-4.8 para construir gcc-4.7.4 da fonte e coloquei essa versão 4.7 em uma pasta chamada /AntonProj1

Eu consegui alterar o link simbólico do padrão gcc para a compilação em /AntonProj1 via

rm /usr/bin/gcc

ln -s /AntonProj1/bin/gcc /usr/bin/gcc

Então, enquanto eu posso encontrar a versão correta (4.7.4) fazendo gcc-v , eu ainda estou ligado a /usr/bin/gcc quando eu pergunto which gcc

Quando tento algo como:

ln -s /AntonProj1/bin/gcc /AntonProj1/tmp/gcc

Não consigo mais obter a versão correta fazendo -v e ainda estou procurando /usr/bin/gcc quando pergunto which gcc (na verdade, lança bash: /usr/bin/gcc: No such file or directory )

Como posso criar um link para, por exemplo, /AntonProj1/tmp/gcc , para que eu possa usar o comando gcc para compilar com minha própria compilação ( gcc-4.7.4 ) em vez da compilação padrão?

    
por Anton Rasmussen 30.03.2017 / 20:33

1 resposta

1

Isso é o que eu fiz para consertar as coisas do jeito que eu estava procurando, quando eu fiz a pergunta. Não tenho certeza se esse é o melhor caminho; mas está funcionando por enquanto:

Configurando links simbólicos:

Remover links existentes:

rm /usr/bin/gcc
rm /usr/bin/g++

Altere o nome dos executáveis padrão porque quero executar os comandos gcc e g++ :

mv /AntonProj1/bin/gcc /AntonProj1/bin/gcc-4.7.4
mv /AntonProj1/bin/g++ /AntonProj1/bin/g++-4.7.4

Definir novos links simbólicos:

ln -s /AntonProj1/bin/gcc-4.7.4 /AntonProj1/bin/gcc
ls -s /AntonProj1/bin/g++-4.7.5 /AntonProj1/bin/g++

Configurando o material do PATH:

export "PATH+=:/AntonProj1/bin"

Embora não esteja certo de que meu método de configuração do caminho seja ideal (não deve ser, pois preciso adicionar um caminho a qualquer diretório para o qual gostaria de executar gcc ou g++ ). exportação fácil acrescenta o caminho correto para o fim de qualquer caminho já está definido ... Eu posso imaginar configurá-lo em um perfil.d ou algo assim; mas, para os meus propósitos, tudo bem como está.

    
por Anton Rasmussen 30.03.2017 / 22:28