“gcc --version” não consegue encontrar o gcc apesar de ter g ++ - 5 e gcc-5 instalados?

2

Eu quero ter o gcc-5 porque eu quero o suporte ao c ++ 14. Então eu removi as versões anteriores do gcc; gcc-4.8 e gcc-4.9 e instalado gcc-5 e g ++ - 5. Mas agora, quando o comando gcc --version ele responde:

The program 'gcc' is currently not installed. You can install it by typing:
sudo apt-get install gcc

Por outro lado, se eu comandar sudo apt-get install gcc-5 , recebo a resposta gcc-5 is already the newest version . Mas se eu comando sudo apt-get install gcc , ele sempre tenta pegar o gcc-4.8.

Por que esse comportamento? Como posso garantir que recebo o gcc-5 quando o comando sudo apt-get install gcc .

Obrigado.

    
por the_naive 24.10.2016 / 13:24

1 resposta

1

É ruim atualizar as bibliotecas de um PPA de teste, a menos que você saiba o que está fazendo.

Você não está recebendo nenhuma resposta para gcc --version porque você não tem o programa gcc com versão 5.x disponível nos apt-repositories atuais. O gerenciador de pacotes (aqui apt ) manteve dois pacotes diferentes para o mesmo programa, mas versões diferentes 4.xe 5.x.

Não é possível obter gcc-5 quando você digita sudo apt-get install gcc porque ele tentará obter o pacote denominado gcc not gcc-5 da lista de repositórios definidos por apt . Em vez disso, sugiro que você obtenha gcc-5 e, em seguida, substitua-o por gcc ou substitua um alias no arquivo ~/.bashrc .

Se você quiser substituir o gcc-5 pelo gcc, você pode tentar este link gist . Ou principalmente

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

Uma opção menos recomendada seria adicionar

alias gcc='gcc-5

em você ~/.bashrc . Ele usará gcc-5 quando você usá-lo no terminal e qualquer outra chamada para gcc não acionará gcc-5 .

    
por radbrawler 24.10.2016 / 14:55