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
.
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
.
Antworten:
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++
scl 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
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:
Hauptänderungen von devtools-1.1:
/opt/centos
wird nicht mehr verwendet/opt/rh
wird jetzt als Upstream verwendet (als SL-Version)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 :
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Genießen!
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository
# 2. Install the collection:
$ sudo yum install devtoolset-3
# 3. Start using software collections:
$ scl enable devtoolset-3 bash
$ sudo yum list devtoolset-3\*
hash -r
tun?
$PATH
jeder Eingabe eines Befehls durch Zwischenspeichern der Ergebnisse im Speicher wird hash -r
$ PATH
--nogpgcheck
Option sudo 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 .
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:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
Es gibt ein Problem mit devtool1.1, daher habe ich einige Änderungen vorgenommen - schließlich hat dies bei mir funktioniert: zuerst ausführen
yum clean all
als :
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
Öffnen Sie jetzt /etc/yum.repos.d/devtools-1.1.repo und wechseln Sie von:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(wenn Sie x86_64 verwenden) um:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
oder ((wenn Sie x86 verwenden))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
und endlich laufen:
yum install devtoolset-1.1
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
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
gibt einen Vier-gegen-Vier, ..: Bild