Ich benutze CentOS 7.2
Wenn ich benutze yum groupinstall "Development Tools"
, ist die gcc-Version 4.8.5 wie folgt:
Ich möchte gcc 5.3 installieren
Wie geht man damit um yum
?
yum
irgendwo eine Ressource?
Ich benutze CentOS 7.2
Wenn ich benutze yum groupinstall "Development Tools"
, ist die gcc-Version 4.8.5 wie folgt:
Ich möchte gcc 5.3 installieren
Wie geht man damit um yum
?
yum
irgendwo eine Ressource?
Antworten:
Update:
Oft möchten die Leute die neueste Version von gcc und devtoolset wird auf dem neuesten Stand gehalten. Vielleicht möchten Sie devtoolset-N mit N = {4,5,6,7 ...} spätestens auf Ihrem System verfügbar). Die folgenden cmds für N = 7 wurden aktualisiert.
Als Beispiel gibt es ein Paket für gcc-7.2.1 für devtoolset-7. Zuerst müssen Sie die Software-Sammlungen aktivieren , dann ist sie in devtoolset-7 verfügbar:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
scl enable devtoolset-6 bash
oder . /opt/rh/devtoolset-6/bin/enable
aktualisiertem Link zu Software-Tools-Dokumenten zu
yum install devtoolset-4-binutils
kann ebenfalls hilfreich sein, um eine vollständige GCC-Toolchain zu erhalten.
source scl_source enable devtoolset-4
meinen aktuellen gcc mit dem vondevtoolset-4
Update: Installation der neuesten Version von gcc 9: ( gcc 9.3.0 ) - veröffentlicht am 12. März 2020 :
Die gleiche Methode kann auf gcc 10 ( gcc 10.1.0 ) angewendet werden - veröffentlicht am 7. Mai 2020
Datei herunterladen: gcc-9.3.0.tar.gz oder gcc-10.1.0.tar.gz
Kompilieren und installieren:
//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel
//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel
//install zlib
dnf install zlib-devel*
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around an hour or more to finish
(depending on your cpu speed)
make install
Getestet unter CentOS 7.8.2003 für gcc 9.3 und gcc 10.1
Getestet unter CentOS 8.1.1911 für gcc 10.1 (das Kompilieren kann länger dauern)
Ergebnisse: gcc / g ++ 9.3.0 / 10.1.0
Installation von gcc 7.4 (gcc 7.4.0) - veröffentlicht am 6. Dezember 2018 :
Datei herunterladen: https://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz
Kompilieren und installieren:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
Ergebnis:
Anmerkungen:
1. Mit dieser Antwort zum Stapelüberlauf erfahren Sie, wie Sie die heruntergeladene Quelldatei überprüfen können.
2. Verwenden Sie die Option --prefix
, um gcc in einem anderen als dem Standardverzeichnis zu installieren. Das Installationsverzeichnis der obersten Ebene ist standardmäßig / usr / local. Lesen Sie mehr über die gcc-Installationsoptionen
.sig
Datei (die pgp-Signatur) herunterladen und überprüfen .
make -j $(nproc)
make && make install
ohne zu laufen --prefix
? Wenn dies der /usr/
/usr/local
config.log
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
Sie können das Cento-Sclo-Rh-Test-Repo verwenden, um GCC v7 zu installieren, ohne es für immer kompilieren zu müssen. Aktivieren Sie außerdem standardmäßig V7 und lassen Sie bei Bedarf zwischen verschiedenen Versionen wechseln.
sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;
/usr/lib64/libstdc++.so
Datei nicht, um die neueren Symbole zu erhalten.
Der beste Ansatz, um yum zu verwenden und Ihr devtoolset zu aktualisieren, ist die Verwendung des CentOS SCLo RH Testing-Repositorys.
yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++
Viele zusätzliche Pakete sind ebenfalls verfügbar, um sie alle zu sehen
yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*
Mit dieser Methode können Sie jede Dev-Tool-Version installieren. Tauschen Sie einfach die 7 gegen die gewünschte Version aus. devtoolset-6-gcc, devtoolset-5-gcc usw.
Befehl zum Installieren von GCC und Entwicklungstools auf einem CentOS / RHEL 7-Server
Geben Sie den folgenden yum-Befehl als Root-Benutzer ein:
ODER
Wenn der obige Befehl fehlgeschlagen ist, versuchen Sie: