Como atualizar o gcc para a versão mais recente (neste caso, 4.7) no Ubuntu 10.04?


22

Eu tenho o Ubuntu 10.04 de 32 bits com gcc 4.4.3atualmente instalado nele. Quero atualizá-lo para gcc/g++ 4.7(estou procurando suporte para C ++ 0x)

Como atualizar usando o Ubuntu Package Manager:

apt-get upgrade/install ??

Como segunda opção, baixei o último arquivo de instantâneo gcc em:

http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2

Estaria fazendo

./configure
make  
make install 

neste pacote, construa e instale-o da fonte?



Mesma pergunta feita por você superuser.com/questions/310809/…
krupal6022:

alterne para usuário root: sudo su -/usr/binpara executar ls -l gcc*e publique sua saída. então eu vou postar sua resposta.
αғsнιη

Respostas:


15

12.04

Inclua o repositório de teste ppa da toolchain, faça o apt-get update e o apt-get dist-upgrade

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

Isso está disponível apenas no 12.04 - versões mais antigas do ubuntu não podem ser atualizadas para esta mesma versão usando este método.

Consulte aqui para obter mais informações sobre PPAs
https://help.launchpad.net/Packaging/PPA


1
você quer dizer sudo apt-get install gcc-4.7 c ++ - 4.7? Deve haver algo errado porque digitação "gcc --version" depois de fazer isso ainda retorna 4.6.3
user2413

1
@ user2413 isto instala o g ++ 4.7 como um programa separado e você poderia usar g++-4.7 *.cpp; o que você pode querer ésudo apt-get upgrade
manuzhang

Trabalhou para mim no 10.04, sem a parte c ++ - 4.7.
Ajith

1
AVISO: Funcionou para mim no quantal (12.10), mas removeu o acroread, o valgrind não funciona mais e eu não pude anexar o gdb a um processo em execução.
sehe

1
Cuidado, verifique a seção The following packages will be REMOVED. No Ubuntu 10.04 o install g++4.7comando acima queria remover 100s de pacotes incluindo o meu xserver, GNOME, eclipse, cromo, xulrunner, etc ...
jcalfee314

4
sudo apt-get install gcc-snapshot

Em seguida, chame-o com:

/usr/lib/gcc-snapshot/bin/gcc

Para a segunda parte da pergunta, a resposta é "sim, mais ou menos". Se você realmente deseja fazer isso (por exemplo, instalar o pacote gcc-snapshot não é suficiente), será necessário instalar as dependências:

sudo apt-get build-dep gcc-snapshot

Em seguida, encontre as opções de configuração corretas:

gcc -v

(e modifique o caminho da instalação etc.)

Em seguida, construa assim:

mkdir objdir
cd objdir
../gcc-src-dir/configure ......insert..options..here...
make
make install

BTW, se você criar a partir da fonte, espere problemas de vinculação crti.o. Pesquise outras perguntas aqui para obter soluções sobre como corrigir isso.
AMS

1
Na 10.04, essas instruções trazem o gcc-4.5 (não 4.6 ou 4.7), conforme relatado por / usr / lib / gcc-snapshot / bin / gcc -v
alfC

1

10.04 LTS

Use o seguinte comando para instalar o add-apt-repository :

apt-get install python-software-properties

Em seguida, adicione o repositório de teste tooclain ppa como descrito para 12.04 LTS .


1
Parece estar dizendo para instalar o pacote que fornece a janela Fontes de Software; depois disso, você pode prosseguir e usar a janela Fontes de Software para adicionar o PPA. Mas a janela Fontes de software certamente existe na 10.04; você não precisa instalar nada para obtê-lo! Além disso, o método a que se refere para adicionar o PPA não requer a abertura da janela Fontes de software ou o uso da GUI. @Plexo, você pode explicar mais ou expandir isso?
Eliah Kagan

1

Como instalar o gcc 4.8 no Ubuntu 10.04:

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

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Verifique a versão do gcc com:

g++ --version

Funcionou na minha máquina. Fonte: http://ubuntuhandbook.org/index.php/2013/08/install-gcc-4-8-via-ppa-in-ubuntu-12-04-13-04/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.