Como instalar o gcc-4.8

90

Eu verifiquei a versão do gcc no meu sistema.

Atualmente está em 4.6.3. Eu li que o gcc-4.8 está fora.

Eu 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 em 12.04?

    
por MdT 22.03.2013 / 23:25

2 respostas

115

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.

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.

  1. 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> )
  2. Instale algumas bibliotecas adicionais ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev )

  3. Compile a fonte: ./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
  4. Execute make (Isso levará algum tempo para ser concluído. Vá fazer um café ou assar alguns cookies; -))
  5. 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 . ; -)

    
por Kevin Bowen 13.04.2017 / 14:24
1

Portanto, a resposta acima funciona, pelo menos para instalação manual. Embora mesmo depois de sudo make install , executar gcc apenas execute a versão de estoque 4.6.3. Mesmo tentando gcc-4.8 ou gcc-4.8.0 não funciona. A execução de /app/gcc/4.8.0/bin/gcc parece ser a única coisa que funciona para mim. Quero dizer, é meio chato, mas pelo menos funciona.

    
por user149393 15.04.2013 / 01:01