Desde esta resposta para "Instalar gcc 4.7 no CentOS [6.x]", a maneira mais fácil de obter g++
4.7, e as ferramentas e bibliotecas necessárias, para CentOS 5.x é através do devtools
pacote:
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools/devtools.repo
yum --enablerepo=testing-devtools-6 install devtoolset-1.0
Desde que você está executando g++
manualmente (em oposição ao meio make
), você precisa atualizar seu $PATH
variável para que o seu shell irá utilizar o novo gcc
, g++
etc. binários:
export PATH=/opt/centos/devtoolset-1.0/root/usr/bin/:$PATH
Neste ponto, você g++
deve estar na versão 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.
Esteja ciente de que a instalação gcc
e as ferramentas e bibliotecas associadas dessa maneira dependem do mantenedor do repositório para manter seus pacotes atualizados.
Se você estiver interessado em manter suas informações gcc
atualizadas, considere construir a gcc
partir da fonte .
Além disso, a compilação de programas com uma versão diferente g++
e libstdc++
que estão instaladas no sistema pode causar todo tipo de diversão , além do que está além do escopo desta resposta. Pode valer a pena mudar para uma distribuição Linux compatível com o que você está fazendo.