Was wäre der einfachste Weg, um 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
.
88
Tru Huynh von centos.org hat das Red Hat Developer Toolset 1.1 für Centos erstellt 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 in installiert /opt/centos/devtoolset-1.1/root/usr/bin/
Dann können Sie Ihren Kompilierungsprozess anweisen, den gcc 4.7 anstelle von 4.4 mit der CC-Variablen 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++
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
gibt einen Vier-gegen-Vier, ..: Bildyum clean all
bevor Sie die Schritte nach einem Fehler erneutscl enable devtoolset-1.1 bash
(es startet eine neue Shell mit allen gesetzten Variablen).1.1
zu "2
Überall" und wechseln Sie--enablerepo=testing-1.1-devtools-6
zu "--enablerepo=testing-devtools-2-centos-6
Hier erfahren Sie, wie Sie devtoolset-2 (einschließlich gcc 4.8.1) erhalten.
Dies wurde von http://people.centos.org/tru/devtools-2/readme entnommen
Bekannte Probleme:
Hauptänderungen von devtools-1.1:
/opt/centos
wird nicht mehr verwendet/opt/rh
wird jetzt als Upstream verwendet (als SL-Version)quelle
scl enable devtoolset-2
nach der Installation gemacht? Das sollte funktionieren, um die richtigen Compiler auf den Weg zu bringen.scl enable devtoolset-2
wirft den folgenden FehlerNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
das letzte Feld anders sein, wenn Sie nicht bash verwenden.Es gibt eine neue Version von devtoolset 2.0. Nette Leute von Cern, die an Scientific Linux arbeiteten, erstellten eine offene Version :
Wenn Sie CentOS (nicht Scientific Linux) verwenden, müssen Sie den GPG-Schlüssel von hier importieren :
Genießen!
quelle
quelle
hash -r
tun?$PATH
jeder Eingabe eines Befehls durch Zwischenspeichern der Ergebnisse im Speicher wirdhash -r
$ PATH--nogpgcheck
Optionsudo yum install --nogpgcheck devtoolset-3
Nach dem , was ich aus dem Gnu GCC ersehen kann , ist die neueste stabile Version 4.62. Die Version 4.7 kann heruntergeladen und kompiliert werden. Weitere Informationen zur gcc-Installation .
quelle
Keine dieser Antworten hat für mich funktioniert.
auch in der shell von devtoolset ist noch mein gcc 4.4.7 zu sehen.
Mein Trick war der folgende:
quelle
Es gibt ein Problem mit devtool1.1, daher habe ich einige Änderungen vorgenommen - schließlich hat dies bei mir funktioniert: zuerst ausführen
als :
Öffnen Sie jetzt /etc/yum.repos.d/devtools-1.1.repo und wechseln Sie von:
(wenn Sie x86_64 verwenden) um:
oder ((wenn Sie x86 verwenden))
und endlich laufen:
quelle
Eine Möglichkeit, dies zu erreichen, besteht darin,
src
RPMs aus den Fedora-Repositorys abzurufen und für Ihr Zielsystem neu zu kompilieren.Fedora 17
und später zur Verfügung stellengcc 4.7
quelle