Из этого ответа на «Установка gcc 4.7 в CentOS [6.x]» самый простой способ получить g++
4.7 и необходимые инструменты и библиотеки для CentOS 5.x - через devtools
пакет:
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools/devtools.repo
yum --enablerepo=testing-devtools-6 install devtoolset-1.0
Поскольку вы работаете g++
вручную (в противоположность через make
), вам необходимо обновить $PATH
переменную таким образом ваша оболочка будет использовать новый gcc
, g++
и т.д. двоичные файлы:
export PATH=/opt/centos/devtoolset-1.0/root/usr/bin/:$PATH
На данный момент у вас g++
должна быть версия 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.
Имейте в виду, что установка gcc
и связанные с ними инструменты и библиотеки таким образом зависят от сопровождающего хранилища, чтобы поддерживать свои пакеты в актуальном состоянии.
Если вы заинтересованы в обновлении gcc
, вы можете подумать о строительстве gcc
из источника .
Кроме того , составление программы с другой версией g++
и libstdc++
чем установлена на вашей системе может вызвать все виды веселья , справиться с которой выходит за рамки этого ответа. Возможно, стоит перейти к дистрибутиву Linux, в котором есть поддержка того, что вы делаете.