A versão em execução do GCC não corresponde à versão surgida

1

Aqui está a saída da minha pesquisa de portage para gcc:

emerge -s gcc

...
*  sys-devel/gcc
      Latest version available: 4.6.3
      Latest version installed: 4.6.3
      Size of files: 70,353 kB
      Homepage:      http://gcc.gnu.org/
      Description:   The GNU Compiler Collection
      License:       GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
...

Ainda quando eu faço gcc --version , eu entendo isso:

gcc (Gentoo 4.5.4 p1.0, pie-0.4.7) 4.5.4

Alguma ideia? Eu preciso usar o C ++ 11 para um projeto que estou tentando compilar, mas não tenho idéia do que fazer. Obrigado antecipadamente!

    
por Athan Clark 21.04.2013 / 05:21

2 respostas

2

Você precisa usar gcc-config . É basicamente uma versão do eselect para o gcc. Siga o guia de atualização do gentoo gcc aqui:

link

    
por 24.04.2013 / 00:49
0

surge baseado em Python e lê arquivos padrão .ebuild localizados em / usr / portage. Os arquivos ebuild descrevem como a fonte deve ser configurada e instalada, dependendo das variáveis definidas em /etc/make.conf.

Talvez na nova versão do arquivo .ebuild do GCC não seja feito upgrade. e você vê a versão errada.

GCC 4.5 O que você tem, não suporta as seguintes opções:

  1. Referências de valor para * this
  2. Inicializadores de membros de dados não estáticos
  3. Aliases de modelo
  4. Constante de ponteiro nulo
  5. Encaminhar declarações para enums
  6. Atributos generalizados
  7. Expressões constantes generalizadas
  8. Suporte ao alinhamento
  9. Delegando construtores
  10. Herdando construtores
  11. Declarações de amigos estendidos e muitas outras opções ...

O GCC 4.8 suporta totalmente o C ++ 11. Tente atualizar seu compilador para a versão mais recente.

    
por 21.04.2013 / 09:07