Como instalar o gcc-4.8

Como instalar o gcc-4.8

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.8está 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.

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.

  1. 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>)
  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. Executar make(Isso levará algum tempo para ser concluído. Vá fazer um café ou assar alguns biscoitos. ;-))
  5. Instale o código:sudo make install

Assim que esse processo for concluído, execute o comando gcc --versionpara 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 gccainda execute apenas a versão padrão 4.6.3. Mesmo tentando gcc-4.8ou gcc-4.8.0não funciona. Correr /app/gcc/4.8.0/bin/gccparece ser a única coisa que funciona para mim. Quero dizer, é meio chato, mas pelo menos funciona.

informação relacionada