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
Da Frameset und Body auf derselben Ebene liegen, k...
Definition von Float Setzt das Element aus dem no...
1. Das ul-Tag hat in Mozilla standardmäßig einen ...
Bash-Initialisierungsdateien Interaktive Login-Sh...
MySQL Master-Slave-Konfiguration und Prinzip, zu ...
Inhaltsverzeichnis Datenbroker und Events Überprü...
Inhaltsverzeichnis Index - Allgemeiner Index - Ei...
Inhaltsverzeichnis Vorwort Fügen Sie Sudo-Schreib...
Ich habe bereits einen Artikel über mobile Anpass...
Inhaltsverzeichnis Hbase-Installation und -Konfig...
Die Player, die wir auf Webseiten sehen, sind nic...
Vue+iview-Menü und Tab-Verknüpfung Ich entwickle ...
In diesem Artikel wird der spezifische Code von j...
Der Dienst des Unternehmens verwendet Docker und ...
Inhaltsverzeichnis Vorwort: 1. Erstellen Sie ein ...