CentOS 6/7 prend officiellement en charge cela. Vous n'avez pas besoin d'un référentiel tiers. Et la version de gcc est 4.9.2 dans le dépôt de CentOS.
yum install centos-release-scl-rh
yum install devtoolset-3-gcc devtoolset-3-gcc-c++
Pour utiliser les outils mis à jour, démarrez un nouveau shell en utilisant le scl
commande :
scl enable devtoolset-3 bash
Vous devrez peut-être également réinitialiser votre variable d'environnement PATH, qui peut être définie dans ~/.bashrc ou un autre fichier de profil. Si vous devez le modifier, il doit pointer vers /opt/rh/devtoolset-3/root/usr/bin/:$PATH
Plus d'informations sur le SCL de CentOS et de Red Hat
J'utilise le référentiel Scientific Linux Cern 6 pour installer gcc 4.9 et g++ 4.9 sur mes systèmes CentOS 6.5 et CentOS 6.6. Il n'installe pas g++ 4.9.2. Il installe g++ 4.9.1 à la place, ce qui est assez bon pour mes besoins.
Voici les commandes que j'utilise pour l'installer.
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++
Comme Michael l'a dit dans son commentaire sur ce post, pour utiliser réellement la version de gcc que cela installe, démarrez un nouveau shell avec la commande suivante.
scl enable devtoolset-3 bash
Vous devrez le faire à l'ancienne. Obtenez les sources de GCC, construisez-les à la main.
Une raison pour laquelle vous êtes opposé à faire cela? (Je peux penser à quelques-uns, mais à moins que vous ne le fassiez aussi, je ne veux rien ajouter qui pourrait prêter à confusion).
Si vous hésitez à construire à partir des sources, je peux probablement vous fournir quelques étapes.
REMARQUE :la raison en est que les outils de développement avec 4.9 ne sont actuellement disponibles que pour les utilisateurs de Red Hat disposant d'une licence valide. Attendez un moment, et je suis sûr que les outils de développement 4.9 seront également mis à la disposition des utilisateurs de CentOS, comme la version 4.8 l'est actuellement.