Como instalo o gcc 4.8.1 no Ubuntu 13.04?


13

Eu tenho um UBUNTU 13.04 de 64 bits

executando gcc --version me mostra gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Mas em 31 de maio de 2013, o gcc 4.8.1 foi lançado. E eu não sei como instalá-lo ..

Alguém pode me explicar os passos que preciso executar para uma instalação bem-sucedida ..

Também me diga se eu posso ter ambas as instâncias do gcc instaladas, isto é, 4.7.3 e 4.8. 1 ou não ??

E após a instalação, como posso apontar para o novo gcc 4.8.1?


Ainda não consigo adicionar comentários no Ask Ubuntu, mas queria anotar essas respostas caso outras pessoas que tentassem instalar o GCC 4.8 tivessem os mesmos problemas que eu. Quando cheguei às recomendações: sudo atualização-alternativas - remova-tudo gcc sudo atualização - alternativas - remova-tudo g ++ Recebi as respostas: atualização-alternativas: erro: não há alternativas para gcc atualização-alternativas: erro: não há alternativas for g ++ Além disso, depois de executar as demais etapas, a execução gcc --versionainda indica sua versão 4.7, embora o 4.8 esteja instalado. executando ls -l /usr/bin/gcc*e ls -l /usr/bin/g++*mostra th
Ten_Ten_Steve 14/07/2013

Por que você precisa desta nova versão do GCC?
Alvar

3
@Alvar: 4,8 mais ou menos concluída implementação de c ++ - 11 características e ainda acrescenta apresenta os candidatos de c ++ 14
cheshirekow

Respostas:


23

Use os espelhos listados aqui e faça o download do 4.8.1. O processo é bem direto. Eu recomendaria usar este procedimento para concluir sua instalação.

Como você deve saber, o GCC não suporta "fazer desinstalação" e foi sugerido que você instale o GCC em um diretório próprio e simplesmente remova esse diretório quando não precisar mais dessa versão específica do GCC. Espero que isso tenha ajudado. Felicidades

Editado: A Opção 2:

Presumo que você já tenha uma versão anterior do gcc, a maneira mais fácil seria adicionar o PPA aos seus repositórios. Atualizar e atualizar você pode ter a versão mais recente sem preocupações:

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

isso adicionará o novo PPA a outras fontes.

Em seguida, desinstale a alternativa:

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

então:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

e como os pacotes alternativos instalam:

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

no fim:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Espero que isso mude a versão -;)


Obrigado pela resposta Amir. Mas eu já pesquisei nessa página no Google e não entendi nada .. Não sei quais arquivos devo baixar ... Além disso, o fato de você ter dito para instalar o gcc em uma pasta passa por minha cabeça, pois não sei como fazer isso :( você pode por favor me dizer passo a passo
sud_the_devil

Verifique a versão de amigos editado;) aplausos
Amir

Obrigado pelo esforço Amir. Depois de entrar no sudo apt-get install gcc-4.8.1. Recebo Listas de pacotes de leitura ... Concluído Criando árvore de dependência Informações de estado de leitura ... Concluído E: Não foi possível localizar o pacote gcc-4.8.1 E: Não foi possível encontrar nenhum pacote pelo regex 'gcc-4.8.1'. Por favor ajude
sud_the_devil

@sud_the_devil, você conseguiu corrigir o problema usando a versão editada da minha resposta? Se assim for, por favor "Aceitar" a resposta para que os outros poderiam se beneficiar no futuro também;)
Amir

Você conhece um PPA para Quantal / 12.10? Os pacotes nesse PPA estão quebrados no momento.
detly 27/10/2013

7

Se você deseja manter seu antigo gcc, como eu, faça o seguinte:

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

Depois, para compilar com o gcc mais antigo, o meu era 4.7:

gcc main.c

Para compilar com o gcc 4.8:

gcc-4.8 main.c

Você pode digitar o que é mais -4.8irritante, nesse caso, siga as outras respostas dadas por raven e Amir. Eu gosto bastante desse método, pois me dá a opção de usar uma versão alternativa (4.7) se eu encontrar um bug!


1
Obrigado por esta opção concisa. Quero ressaltar que a linha de instalação do apt-get deve ler: sudo apt-get install gcc-4.8 g++-4.8 O traço é necessário lá e sua ausência pode confundir um novato.
23713 Justin W Justin

@JustinW Opps Eu nem percebi esse erro de digitação #
313750501

@JustinW Está consertado agora?
user3728501

É fixo e votado! :)
Justin W

@JustinW Aha, parabéns companheiro!
user3728501

1

faça exatamente

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
Fiz exatamente isso (copiar e colar), mas remova as etapas retornadas error: no alternatives for gcce, no final, o padrão ainda é o antigo g ++ 4.7.3. Nova versão está disponível com g++-4.8.
Paul Jurczak

0

A maneira mais fácil e simples é adicionar o repositório

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

e use o gerenciador de atualizações, este software simplifica todo o processo de atualização de pacotes!

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.