Como instalo o gcc 4.7?

50

Desejo instalar o gcc 4.7 para que eu possa usar alguns recursos do c ++ 11.

Eu baixei a fonte, corri ./configuree me disseram que eu precisava do GMP. Baixei o código para isso, cliquei ./configuree me disseram que eu precisava de m4. Mas eu já tenho m4 (pelo menos é o que o sinamptico me diz).

O que está acontecendo e como posso corrigi-lo?

soandos
fonte
Eu tentei e funcionou para mim: charette.no-ip.com:81/programming/2011-12-24_GCCv47 Espero que ajude! :)
Eduardo

Respostas:

61

Você pode tentar este PPA para instalar o gcc 4.7. Observe que ele possui pacotes apenas para 12.04 e não para 11.10.

Execute os seguintes comandos em um terminal:

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

Ou, se você preferir uma maneira gráfica de instalar um PPA, consulte O que são PPAs e como os uso? .

jokerdino
fonte
2
Se você deseja substituir o gcc 4.6 e tornar o gcc 4.7 o compilador padrão do gcc, siga estas instruções
thegreendroid
Eu não tinha add-apt-repositoryinstalado, eu sudo apt-get install python-software-properties
consertei
Em seguida, faça isso askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version e repita as mesmas etapas para o G ++.
Antonio Petricca
Esta é uma resposta antiga, agora estamos no ubuntu 17.04, talvez deva ser editado ou ainda funciona apenas para o 12.04?
Ander Biguri
30

NOTA!!

Você provavelmente também precisará cuidar do g ++ - 4.7

Portanto, a lista completa de comandos será:

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

Além disso, não se esqueça de atualizar as alternativas, conforme sugerido aqui

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

Isto está confirmado para funcionar no Ubuntu 12.04

user109764
fonte
g ++ é um subconjunto de gcc, não?
soandos
Ele e muitos outros podem não ter consciência, como eu. O fato é que, em várias distribuições, depois de instalar o gcc, o g ++ got é instalado automaticamente, com esse ppa não é o caso e você precisa instalar os dois separadamente.
user109764
5
Esta é definitivamente a resposta certa, o outro é incompleta Eu acho ...
Sheljohn
Em seguida, faça isso askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version e repita as mesmas etapas para o G ++.
Antonio Petricca
Maneira mais fácil de ativar o gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal 29/09
0

Pesquise os config.logarquivos no diretório de construção e procure a mensagem de erro. Isso deve dar algumas pistas.

BTW, se você não precisar do 4.7 com precisão, tente instalar o pacote gcc-snapshot. Isso deve ter os recursos que você precisa. Porém, ele não é instalado no local padrão, se bem me lembro.

ams
fonte
Onde é instalado?
Soandos
A lista de arquivos completa (para a versão 12.10 de 64 bits) está aqui: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
ams