Ich versuche, die neueste Version von g ++ in Cent OS zu installieren. Das Beste, was ich geschafft habe, ist das Folgende:
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils
yum install devtoolset-2-gcc-c++ devtoolset-2-binutils
Dies installiert jedoch g ++ 4.8.2 und nicht 4.9.2. Gibt es eine Möglichkeit, 4.9.2 zu installieren?
CentOS 6/7 unterstützt dies offiziell. Sie benötigen kein Repository von Drittanbietern. Und die gcc-Version ist 4.9.2 im CentOS-Repo.
Um die aktualisierten Tools zu verwenden, starten Sie eine neue Shell mit dem folgenden
scl
Befehl: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 zeigen
/opt/rh/devtoolset-3/root/usr/bin/:$PATH
Weitere Informationen zur SCL von CentOS und von Red Hat
quelle
gcc -v
/opt/rh/devtoolset-3/root/usr/bin/:$PATH
anstatt gesetzt wurde/opt/centos/devtoolset-1.1/root/usr/bin/:$PATH
. Nach einem Sitzungsneustart funktionierte es dann.yum search devtoolset | grep gcc-c++
die richtige Zahl anstelle von 3 hinzu, wie in der AntwortIch 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. Es installiert stattdessen g ++ 4.9.1, was für meine Bedürfnisse gut genug ist.
Hier sind die Befehle, mit denen ich es installiere.
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.
quelle
scl enable devtoolset-3 bash