Kurze EinleitungHallo zusammen, heute werde ich Ihnen zeigen, wie Sie den GCC-Compiler aktualisieren. Das Linux-System verfügt tatsächlich über einen integrierten gcc-Compiler, die Version ist jedoch relativ niedrig. Derzeit erfordern einige Open-Source-Tools wie Apache Doris eine höhere Version des gcc 5.3.1+-Compilers, um während der Installation C++-Code zu kompilieren. Lassen Sie uns dann verstehen, wie man gcc aktualisiert (von 4.8.5 auf 10.2.0). 1. Überprüfen Sie die aktuelle gcc-Version## Überprüfen Sie die aktuelle System-GCC-Version. Standard ist 4.8.5g++ -v oder gcc --version 2. Laden Sie das gcc-Installationspaket herunter (Version 10.2.0)## Download-Adresse: http://ftp.gnu.org/gnu/gcc## Download über den wget-Befehl unter Linux wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz 3. Entpacken Sie das Installationspakettar -xvf gcc-10.2.0.tar.gz## Entpacke das Verzeichnis gcc-10.2.0 4. Laden Sie abhängige Bibliotheken herunter## Rufen Sie das entpackte Verzeichnis auf und laden Sie die Abhängigkeitsbibliothek cd gcc-10.2.0./contrib/download_prerequisites herunter. 5. Das Installationssystem muss Module enthaltenyum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic 6. Erstellen Sie ein Kompilierungsverzeichnis## Erstellen Sie ein Kompilierungsverzeichnis im selben Verzeichnis wie gcc-10.2.0. Der Name lautet: gcc-build-10.2.0mkdir ../gcc-build-10.2.0 7. Makefile generieren## Wechseln Sie in das Kompilierungsverzeichnis, führen Sie den Befehl aus und generieren Sie die Makefile-Datei cd gcc-build-10.2.0../gcc-10.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib veranschaulichen:Wenn eine Fehlermeldung angezeigt wird, konfigurieren Sie: Fehler: Zum Erstellen von GCC sind GMP 4.2+, MPFR 3.1.0+ und MPC 0.8.0+ erforderlich. Sie müssen das in Schritt 4 heruntergeladene Abhängigkeitspaket löschen und dann erneut ausführen. Die richtigen Paketgrößen sind wie folgt: 8. Kompilieren#Führen Sie den Befehl zum Kompilieren aus. Hier werden 4 Jobs verwendet. Die Kompilierungszeit beträgt etwa 40 Minuten. Dieser Wert sollte nicht zu hoch eingestellt werden. make -j4 ## Es wird empfohlen, nohup & execution zu verwenden, was wirklich langsam ist. 9. Installationmake install ## Es wird empfohlen, zur Ausführung nohup & zu verwenden. Es dauert etwa 2 Minuten 10. Konfigurieren Sie libstdc++.so## Überprüfen Sie, ob libstdc++.so im Kompilierungsverzeichnis (gcc-build-10.2.0) vorhanden ist. find . -name "libstdc++.so*" ## Wechseln Sie in das Konfigurationsverzeichnis von libstdc++.so cd /usr/lib64 ## Kopieren Sie die neue libstdc++.so in das Verzeichnis cp /root/gcc-build-10.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28 . ## Backup mv libstdc++.so.6 libstdc++.so.6.old ## Erstellen Sie einen neuen Softlink ln -sv libstdc++.so.6.0.28 libstdc++.so.6 11. Umgebungsvariablen konfigurieren## Deinstallieren Sie die alte Version 4.8.5yum remove gcc gcc-c++## Wechseln Sie in das Stammverzeichniscd ~## Bearbeiten Sie die aktuelle Benutzerumgebungsvariablevim .bash_profile## ContentPATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++## Treten Sie sofort einsource ~/.bash_profile## Überprüfen Sie gcc --version ZusammenfassenWährend des GCC-Aktualisierungsprozesses können verschiedene Probleme mit fehlenden Modulen oder Paketen auftreten. Sie müssen sie einzeln installieren. Tatsächlich hängt dies auch mit der Linux-Systemumgebung selbst zusammen. Haben Sie also keine Angst, wenn Sie Probleme haben, lösen Sie sie einfach. Ich glaube, du kannst es schaffen. Abschließend ist noch ein kleines Skript zur Gesamtinstallation beigefügt : : : : : : : : : : : : : : : Dies ist das Ende dieses Artikels über den detaillierten Prozess zum Upgrade von gcc (Version 10.2.0) in einer CentOS7-Umgebung. Weitere relevante Inhalte zum Upgrade von gcc unter CentOS finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Implementieren der Formularübermittlung ohne Aktualisierung der Seite basierend auf HTML
>>: Details zum TypeScript-Mapping-Typ
Ich habe kürzlich Bootstrap zum Entwickeln einer ...
1. Schreiben Sie ein Backup-Skript rem Autor:www....
Einführung in AOP Die Hauptfunktion von AOP (Aspe...
Inhaltsverzeichnis rc.local-Methode chkconfig-Met...
Es gibt einen Tabellenbenutzer und die Felder sin...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...
Schreiben Sie Konfigurationsdateien in server.xml...
Inhaltsverzeichnis Vorwort Start Schritt Fehlerbe...
Laden Sie zunächst die Zip-Archivversion von der ...
Git ist in vscode integriert und viele Vorgänge k...
Das W3C, eine 1994 gegründete Organisation, zielt...
Meine System- und Softwareversionen sind wie folg...
Das Folgende ist die Konfigurationsmethode unter ...
Wir werden phpMyAdmin installieren, damit es mit ...