O GCC-4.8 está disponível para o 12.04 Precise now?
Atualização : a partir de 6/05/2013, há atualmente uma versão do gcc 4.8.1 para 12.04 (precisa) disponível em link .
A resposta curta é: gcc-4.8
está atualmente disponível para 12.04 (Precise) através do toolchain PPA ou compilando a fonte (veja abaixo para detalhes). / p>
Anúncio de lançamento
O anúncio para o lançamento do gcc-4.8 foi 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 as compilações de teste toolchain que incluem o gcc-4.8, aqui: link
De acordo com o changelog e a lista de pacotes , há debs para i386, amd64, arm e powerpc e foram construídos contra o 13.04.
A última versão disponível do gcc, para 12.04, é a 4.8.1 e está disponível no toolchain PPA.
Adicionando o conjunto de ferramentas / teste PPA:
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 faço para usá-los?
- PPA é seguro para adicionar ao meu sistema e quais são algumas" bandeiras vermelhas "a serem observadas?
Quais recursos do C ++ estão disponíveis no gcc-4.8 que não estão disponíveis no gcc-4.7.2?
- De acordo com o GNU.ORG , o gcc-4.7 suporta vários Recursos do C ++ 11 .
-
A partir do lançamento do gcc-4.8, o gcc-4.7 não suporta 8 de 64 recursos (veja C ++ 0x / C ++ 11 Suporte 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 obter uma lista completa das alterações no gcc-4.8, consulte a lista de alterações
Eu preciso desses recursos do gcc em 12.04 Precise, agora. Como posso obtê-los?
Construindo o GCC-4.8 a partir da fonte:
Se você precisar do gcc-4.8 em 12.04 agora, sua única opção é construí-lo a partir da fonte .
Por favor, leia as Perguntas frequentes sobre a instalação do GCC antes da instalação.
Você pode baixar o gcc-4.8 de um dos sites espelho do gnu.org ou diretamente de seus SVN server .
Este é um exemplo de etapas para compilar a partir da fonte (consulte aqui para obter informações adicionais detalhes.) Observe que eles podem variar dependendo do sistema e das preferências.
-
Faça o download do código-fonte
- Crie um diretório de criação (
mkdir gcc-build && cd gcc-build
) - Faça o download do arquivo de origem:
wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(ajuste esse comando para usar um site espelho apropriado. - Descompacte o arquivo (
tar -xvjf <file name>
)
- Crie um diretório de criaçã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
- Execute
make
(Isso levará algum tempo para ser concluído. Vá fazer um café ou assar alguns cookies; -)) - Instale o código:
sudo make install
Após a conclusão do processo, execute o comando gcc --version
para verificar se a instalação foi concluída com êxito. Você deve 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.
A linha de fundo: Agradeça a todas as pessoas que fornecem backports do Ubuntu fáceis de instalar para você. Dê a eles alguns dos cookies que você assou ao executar make
. ; -)