Como uso o último GCC no Ubuntu?

125

Eu quero compilar meu programa com a versão mais recente de gcc .

O Ubuntu 14.04 vem com o gcc 4.8.2, no entanto, há 4.9.0 disponível, além disso, vejo que está disponível como um pacote: gcc-4.9 . Eu tentei instalá-lo

sudo apt-get install gcc-4.9

mas diz

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Parece que já está instalado, mas não como o padrão? Como posso utilizá-lo para criar meu programa?

    
por Nickolai Leschov 16.05.2014 / 03:11

4 respostas

187

A melhor maneira de instalar corretamente o gcc-4.9 e configurá-lo como sua versão padrão do gcc:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

O --slave , com g++ , fará com que g++ seja alternado com gcc para a mesma versão. Mas, neste ponto, o gcc-4.9 será sua única versão configurada em update-alternatives , então adicione 4.8 a update-alternatives , então realmente existe uma alternativa, usando:

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Em seguida, você pode verificar qual deles está definido e alterar para frente e para trás usando:

sudo update-alternatives --config gcc

NOTA: Você pode pular a instalação do Repositório PPA e usar apenas /usr/bin/gcc-4.9-base , mas eu prefiro usar as novas ferramentas atualizadas.

Para o GCC 5.X ou 6, os pacotes (e correspondentemente, os comandos) são chamados apenas de gcc-5 , gcc-6 , etc. Isso se deve à alteração em esquema de versão do GCC , onde 5.1 é o primeiro lançamento do GCC 5 e futuras versões 5.X são para correções de bugs .

    
por SudoSURoot 04.02.2015 / 07:21
23

Use o PPA de desenvolvimento de conjuntos de ferramentas :

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

Eu não acho que o GCC 4.9 esteja totalmente disponível para o Ubuntu 14.04 ainda. O pacote base ( gcc-4.9-base ) e o compilador GCC Go 4.9 (gccgo-4.9 ) estão disponíveis, mas os outros frontends não são. Eu não sei porque.

    
por muru 13.07.2014 / 02:04
4

Ubuntu 16.04 e posterior

Você já pode instalar o gcc 7.0 no Ubuntu 18.04 a partir dos repositórios padrão. Para instalar o gcc-7 no Ubuntu 17.10, 18.04 e 18.10, abra o terminal e digite:

sudo apt install gcc-7 

Para instalar o gcc-8 no Ubuntu 18.04 e depois abra o terminal e digite:

sudo apt install gcc-8

Para instalar o gcc-9 no Ubuntu 19.04 e depois abra o terminal e digite:

sudo apt install gcc-9

Você pode instalar o gcc-7 no Ubuntu 16.04 do ppa: jonathonf / gcc-7.1.

sudo add-apt-repository ppa:jonathonf/gcc-7.1  
sudo apt update  
sudo apt install gcc-7  

Você pode instalar o gcc-8 no Ubuntu 16.04 do ppa: jonathonf / gcc-8.0.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
por 15.08.2018 / 12:43
3

Para chamar especificamente o gcc 4.9, use gcc-4.9 no prompt de comando.

Todas as versões do gcc que você instalou podem ser chamadas individualmente adicionando um hífen e o número da versão no final de gcc . No seu caso, gcc-4.8 e gcc-4.9 devem estar disponíveis. Em um terminal, digite gcc- (observe o hífen) e a guia de envio duas vezes para ver se há outras versões instaladas.

Observe que o padrão do gcc provavelmente ainda é de 4,8. (Use gcc -v para verificar isso). Infelizmente, alterar o padrão não é trivial se você instalou o gcc-4.9 do repositório padrão, pois ele não adicionou uma entrada update-alternatives. Se você está interessado em como alterar o padrão, veja as respostas a esta esta questão .

    
por holocronweaver 13.07.2014 / 02:08