Da questa risposta a "Installa gcc 4.7 su CentOS [6.x]", il modo più semplice per ottenere g++
4.7, e gli strumenti e le librerie richiesti, per CentOS 5.x è tramite il devtools
pacchetto:
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools/devtools.repo
yum --enablerepo=testing-devtools-6 install devtoolset-1.0
Dal momento che si sta eseguendo g++
manualmente (invece che tramite make
), è necessario aggiornare la $PATH
variabile in modo vostra shell utilizzerà il nuovo gcc
, g++
e così via binari:
export PATH=/opt/centos/devtoolset-1.0/root/usr/bin/:$PATH
A questo punto, g++
dovresti essere la versione 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.
Tenere presente che l'installazione gcc
e gli strumenti e le librerie associati in questo modo si affidano al manutentore del repository per mantenere aggiornati i propri pacchetti.
Se sei interessato a mantenerti gcc
aggiornato, potresti prendere in considerazione l' idea gcc
di costruire dalla fonte .
Inoltre, la compilazione di programmi con una versione diversa di g++
e libstdc++
rispetto a quella installata sul tuo sistema può causare tutti i tipi di divertimento , affrontando il quale va oltre lo scopo di questa risposta. Potrebbe valere la pena passare a una distribuzione Linux che supporti ciò che stai facendo.