Was wäre der einfachste Weg, gcc
4.7.x/4.8.x auf einem System mit CentOS 6.2+ zu installieren? Das Standard-RPM-Paket enthält eine ältere Version von gcc
.
Antwort1
Tru Huynh von centos.org hat dasRedhat-Entwickler-Toolset 1.1, für CentOS und enthält gcc 4.7.2
Sie können also einfach sein Repo verwenden und sofort nur gcc installieren.
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
Dadurch wird es höchstwahrscheinlich installiert in/opt/centos/devtoolset-1.1/root/usr/bin/
Dann können Sie Ihren Kompilierungsprozess anweisen, gcc 4.7 statt 4.4 mit der CC-Variable zu verwenden
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
Antwort2
So erhalten Sie devtoolset-2 (einschließlich gcc 4.8.1)
Dies stammt aushttp://people.centos.org/tru/devtools-2/readme
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 devtoolset-2-gcc-c++
Bekannte Probleme:
- unsignierte Pakete
- CentOS-6 devtoolset-2 benötigt devtoolset-2-ide, das den gesamten Eclipse-Stack enthält, aber noch nicht erstellt wird
- In CentOS-6 werden auch alle Maven-bezogenen Dateien nicht erstellt.
Wichtigste Änderungen gegenüber devtools-1.1:
/opt/centos
wird nicht mehr verwendet/opt/rh
wird jetzt als Upstream verwendet (als SL-Version)
Antwort3
Es gibt eine neue Version von devtoolset 2.0. Nette Leute von Cern, die an Scientific Linux arbeiten, habeneine offene Version:
Wenn Sie CentOS (nicht Scientific Linux) verwenden, müssen Sie deren GPG-Schlüssel importieren vonHiermit:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Genießen!
Antwort4
Soweit ich das sehe,gnu gcc, die letzte stabile Version ist 4.62. Die Version 4.7 kann heruntergeladen und kompiliert werden, weitere Informationen finden Sie auf dergcc-Installation.