De esta respuesta a "Instalar gcc 4.7 en CentOS [6.x]", la forma más fácil de obtener g++
4.7 y las herramientas y bibliotecas necesarias para CentOS 5.x es a través del devtools
paquete:
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools/devtools.repo
yum --enablerepo=testing-devtools-6 install devtoolset-1.0
Dado que se está ejecutando g++
de forma manual (en contraposición a través make
), que necesita para actualizar su $PATH
variable de modo que su cáscara utilizará el nuevo gcc
, g++
, etc. binarios:
export PATH=/opt/centos/devtoolset-1.0/root/usr/bin/:$PATH
En este punto, g++
debería ser la versión 4.7.0
$ g++ --version
g++ (GCC) 4.7.0 20120507 (Red Hat 4.7.0-5)
Copyright (C) 2012 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.
Tenga en cuenta que la instalación gcc
y las herramientas y bibliotecas asociadas de esta manera se basan en el mantenedor del repositorio para mantener sus paquetes actualizados.
Si está interesado en mantener su gcc
actualización, puede considerar construir gcc
desde la fuente .
Además, compilar programas con una versión diferente de g++
y libstdc++
que están instalados en su sistema puede causar todo tipo de diversión , lo que está más allá del alcance de esta respuesta. Puede valer la pena pasar a una distribución de Linux que tenga soporte para lo que está haciendo.