CentOS 6/7 lo supporta ufficialmente. Non hai bisogno di repository di terze parti. E la versione di gcc è 4.9.2 nel repository di CentOS.
yum install centos-release-scl-rh
yum install devtoolset-3-gcc devtoolset-3-gcc-c++
Per utilizzare gli strumenti aggiornati, avvia una nuova shell utilizzando scl
comando:
scl enable devtoolset-3 bash
Potrebbe anche essere necessario reimpostare la variabile d'ambiente PATH, che potrebbe essere impostata in ~/.bashrc o in un altro file di profilo. Se hai bisogno di cambiarlo, dovrebbe puntare a /opt/rh/devtoolset-3/root/usr/bin/:$PATH
Ulteriori informazioni sull'SCL da CentOS e da Red Hat
Uso il repository Scientific Linux Cern 6 per installare gcc 4.9 e g++ 4.9 sui miei sistemi CentOS 6.5 e CentOS 6.6. Non installa g++ 4.9.2. Installa invece g++ 4.9.1 che è abbastanza buono per le mie esigenze.
Ecco i comandi che utilizzo per installarlo.
cd /etc/yum.repos.d
wget http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo
yum -y --nogpgcheck install devtoolset-3-gcc devtoolset-3-gcc-c++
Come ha detto Michael nel suo commento a questo post, per utilizzare effettivamente la versione di gcc che installa, avvia una nuova shell con il seguente comando.
scl enable devtoolset-3 bash
Dovrai farlo alla vecchia maniera. Ottieni i sorgenti GCC, compilalo a mano.
C'è qualche motivo per cui sei contrario a farlo? (Me ne vengono in mente alcuni, ma a meno che non lo faccia anche tu, non voglio aggiungere nulla che possa creare confusione).
Se esiti a creare dai sorgenti, probabilmente posso fornire alcuni passaggi.
NOTA:il motivo è che devtools con 4.9 è attualmente disponibile solo per gli utenti Red Hat con una licenza valida. Aspetta un po' e alla fine sono sicuro che i devtools 4.9 saranno resi disponibili anche agli utenti CentOS come lo è attualmente il 4.8.