La versión en ejecución de GCC no coincide con la versión emergente

1

Aquí está el resultado de mi búsqueda 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+
...

Sin embargo, cuando lo hago gcc --version, obtengo esto:

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

¿Algunas ideas? Necesito usar C ++ 11 para un proyecto que estoy tratando de compilar, pero no tengo idea de qué hacer. ¡¡Gracias de antemano!!

Athan Clark
fuente

Respuestas:

0

emerge basado en Python y lee archivos .ebuild estándar ubicados en / usr / portage. Los archivos ebuild describen cómo se debe configurar e instalar la fuente, según las variables establecidas en /etc/make.conf.

Tal vez en la nueva versión del archivo .ebuild de GCC no se actualice. y ves una versión incorrecta.

GCC 4.5 que tiene no admite las siguientes opciones:

  1. Rvalue referencias para * esto
  2. Inicializadores de miembros de datos no estáticos
  3. Alias ​​de plantilla
  4. Constante de puntero nulo
  5. Reenviar declaraciones para enumeraciones
  6. Atributos generalizados
  7. Expresiones constantes generalizadas
  8. Alineación de apoyo
  9. Delegar constructores
  10. Heredar constructores
  11. Declaraciones de amigos extendidas y muchas otras opciones ...

GCC 4.8 admite C ++ 11 completamente. Intenta actualizar tu compilador a la última versión.

Sepahrad Salour
fuente
¿Sabes cómo cambiar ebuilds para que se actualice? Gracias por la ayuda, voy a probar locatela nueva versión de gcc que se ha compilado.
Athan Clark el
Para actualizar su GCC, es demasiado fácil usarlo apt-get update; apt-get upgradeen base de debian o yum updatecomando en redhat base linux. Este comando actualiza todos los paquetes antiguos.
Sepahrad Salour
Estoy usando gentoo jaja. De ahí el material emerge / portage jaja.
Athan Clark el