Atualizando para o mais recente gcc e g ++ no Ubuntu 16.04

9

Recentemente, tentei fazer o downgrade para o gcc 4.7, pois o código do cfd em que eu estava trabalhando não foi compilado com a versão mais recente do gcc. Mas depois de muitos erros e o código ainda não está compilando eu desisti e gostaria de voltar para os compiladores gcc e g ++ mais recentes, no entanto, parece que eu posso ter estragado algo.

Quando faço:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++
sudo apt-get install gcc-6.2 g++-6.2

ou mesmo gcc-5.1 g + + - 5.1 para esse assunto, isso me dá o seguinte erro

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-6.2
E: Couldn't find any package by glob 'gcc-6.2'
E: Couldn't find any package by regex 'gcc-6.2'
E: Unable to locate package g++-6.2
E: Couldn't find any package by glob 'g++-6.2'
E: Couldn't find any package by regex 'g++-6.2'

e também tentei fazer isso antes

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

mas parece que não funciona. Finalmente quando eu apenas faço

sudo apt-get install gcc

diz

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).

Eu sei que ainda preciso instalar e configurar alternativas, mas isso não funciona da seguinte forma

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.3 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5.3 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Desculpe, isso acabou sendo bastante longo e, por favor, deixe-me saber se você precisa de mais informações. Obrigado!

EDIT: Na verdade, eu consegui trabalhar alterando o gcc-5.3 para o gcc-5 no código acima, já que parecia ser o que é chamado em usr / bin. Vou guardá-lo para referência futura se alguém enfrentar o mesmo problema.

    
por thephysicsguy 22.08.2016 / 13:43

1 resposta

2

Execute os comandos abaixo em seqüência, provavelmente deve funcionar. Mesmo eu estava recebendo o mesmo erro. Funcionou para mim.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt-get update
sudo apt-get install gcc-snapshot -y
sudo apt-get update
sudo apt-get install gcc-6 g++-6 -y
sudo apt-get update
    
por Milind 28.01.2017 / 03:22

Tags