CentOS 6/7 unterstützt dies offiziell. Sie benötigen kein Drittanbieter-Repository. Und die gcc-Version ist 4.9.2 im Repo von CentOS.
yum install centos-release-scl-rh
yum install devtoolset-3-gcc devtoolset-3-gcc-c++
Um die aktualisierten Tools zu verwenden, starten Sie eine neue Shell mit scl
Befehl:
scl enable devtoolset-3 bash
Möglicherweise müssen Sie auch Ihre PATH-Umgebungsvariable zurücksetzen, die möglicherweise in ~/.bashrc oder einer anderen Profildatei festgelegt ist. Wenn Sie es ändern müssen, sollte es auf /opt/rh/devtoolset-3/root/usr/bin/:$PATH
zeigen
Weitere Informationen zur SCL von CentOS und von Red Hat
Ich verwende das Scientific Linux Cern 6-Repository, um gcc 4.9 und g++ 4.9 auf meinen CentOS 6.5- und CentOS 6.6-Systemen zu installieren. G++ 4.9.2 wird nicht installiert. Stattdessen wird g++ 4.9.1 installiert, was für meine Anforderungen gut genug ist.
Hier sind die Befehle, die ich verwende, um es zu installieren.
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++
Wie Michael in seinem Kommentar zu diesem Beitrag sagte, starten Sie eine neue Shell mit dem folgenden Befehl, um die installierte Version von gcc tatsächlich zu verwenden.
scl enable devtoolset-3 bash
Sie müssen es auf die altmodische Weise tun. Holen Sie sich die GCC-Quellen, bauen Sie es von Hand.
Gibt es einen Grund, warum Sie sich dagegen sträuben? (Mir fallen ein paar ein, aber wenn Sie es nicht auch tun, möchte ich nichts hinzufügen, was verwirrend sein könnte).
Wenn Sie zögern, aus Quellen zu bauen, kann ich wahrscheinlich einige Schritte bereitstellen.
HINWEIS:Der Grund dafür ist, dass die devtools mit 4.9 derzeit nur für Red Hat-Benutzer mit einer gültigen Lizenz verfügbar sind. Warten Sie eine Weile, und ich bin mir sicher, dass 4.9-Entwicklungstools auch CentOS-Benutzern zur Verfügung gestellt werden, so wie es derzeit 4.8 ist.