Eu verifiquei a versão do gcc no meu sistema.
Atualmente está em 4.6.3. Eu li que o gcc-4.8 foi lançado.
Tentei os seguintes comandos sem sucesso:
sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)
Alguém sabe como instalar este pacote no 12.04?
Responder1
O GCC-4.8 está disponível para 12.04 Precise agora?
Atualizar: A partir de 05/06/2013, há atualmente uma versão do gcc 4.8.1 para 12.04(preciso) disponível emhttps://launchpad.net/~ubuntu-toolchain-r/+archive/test.
A resposta curta é:gcc-4.8
está atualmente disponível para 12.04 (Precise) por meio do conjunto de ferramentas PPA oucompilando a fonte (veja detalhes abaixo).
Anúncio de lançamento
Oanúncio para o lançamento do gcc-4.8foi feito em 22 de março, então você provavelmente não verá isso em um repositório oficial ainda.
No entanto, parece que o Launchpad tem um PPA disponível para oconjunto de ferramentascompilações de teste que incluem gcc-4.8, aqui:https://launchpad.net/~ubuntu-toolchain-r/+archive/test
De acordo comchangelog e lista de pacotes, existem debs para i386, amd64, arm e powerpc e foram construídos contra o raring 13.04.
A versão mais recente disponível do gcc, para 12.04, é 4.8.1 e está disponível no conjunto de ferramentas PPA.
Adicionando o PPA de conjunto de ferramentas/teste:
Para adicionar o PPA ao seu sistema, abra um terminal ( Ctrl+ Alt+ t) e execute os seguintes comandos:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
Você também será solicitado a instalar vários pacotes sugeridos. Estes pacotes são recomendados, mas opcionais, para a instalação do gcc-4.8.
- O que são PPAs e como posso usá-los?
- É seguro adicionar PPAs ao meu sistema e quais são alguns "sinais de alerta" a serem observados?
Quais recursos C++ estão disponíveis no gcc-4.8 que não estão disponíveis no gcc-4.7.2?
- De acordo comGNU.ORG, gcc-4.7, suporta váriosRecursos do C++ 11.
A partir do lançamento do gcc-4.8, o gcc-4.7 não suporta 8 dos 64 recursos (VejaSuporte C++0x/C++11 no GCC)
Esses recursos são:
Language Features - Rvalue references for *this - Generalized attributes - Alignment support - Inheriting constructors Concurreny - Bidirectional Fences - Memory model - Abandoning a process and at_quick_exit - Thread-local storage
- Para uma lista completa de alterações no gcc-4.8, consulte oLista de alterações
Preciso desses recursos do gcc no 12.04 Precise agora. Como posso obtê-los?
Construindo GCC-4.8 a partir da fonte:
Se você precisar do gcc-4.8 no 12.04 agora, sua única opção éconstruí-lo a partir da fonte.
Por favor leia oPerguntas frequentes sobre instalação do GCCantes da instalação.
Você pode baixar o gcc-4.8 de um dos sites do gnu.orgsites espelhoou diretamente de seusServidor SVN.
Aqui está um exemplo de etapas para compilar a partir do código-fonte (consulteaquipara obter detalhes adicionais.) Observe que isso pode variar dependendo do seu sistema e preferências.
Faça o download doCódigo fonte
- Crie um diretório de compilação (
mkdir gcc-build && cd gcc-build
) - Baixe o arquivo fonte:
wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(ajuste este comando para usar um arquivo apropriadosite espelho. - Descompacte o arquivo (
tar -xvjf <file name>
)
- Crie um diretório de compilação (
Instale algumas bibliotecas adicionais (
sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)- Compile a fonte:
./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
- Executar
make
(Isso levará algum tempo para ser concluído. Vá fazer um café ou assar alguns biscoitos. ;-)) - Instale o código:
sudo make install
Assim que esse processo for concluído, execute o comando gcc --version
para verificar se a instalação foi concluída com êxito. Você deverá ver algo semelhante à seguinte saída:
maggotbrain@foucault:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Resumindo: agradeça a todas as pessoas que fornecem backports do Ubuntu fáceis de instalar para você. Dê a eles alguns dos biscoitos que você preparou enquanto corria make
. ;-)
Responder2
Portanto, a resposta acima funciona, pelo menos para instalação manual. Embora mesmo depois sudo make install
, a execução gcc
ainda execute apenas a versão padrão 4.6.3. Mesmo tentando gcc-4.8
ou gcc-4.8.0
não funciona. Correr /app/gcc/4.8.0/bin/gcc
parece ser a única coisa que funciona para mim. Quero dizer, é meio chato, mas pelo menos funciona.