Como uso o último GCC no Ubuntu?

114

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 ele 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

3 respostas

168

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, na verdade, 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 Sudo SU Root 04.02.2015 / 07:21
22

Use o PPA de builds de teste de toolchain :

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 básico ( 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
2

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