Detaillierter Prozess zum Upgrade von gcc (Version 10.2.0) in der CentOS7-Umgebung

Detaillierter Prozess zum Upgrade von gcc (Version 10.2.0) in der CentOS7-Umgebung

Kurze Einleitung

Hallo 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 

439cdc8c22d5ec175b4675ff77c22220.png

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 

84f1e78dc6db592c9d826d540647ba87.png

0d411b8aa689ceeeae30834be4dd3369.png

3. Entpacken Sie das Installationspaket

tar -xvf gcc-10.2.0.tar.gz## Entpacke das Verzeichnis gcc-10.2.0 

70e965438fb0a3364c50d6b0be1b134d.png

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. 

b76aa7f533f1d7d363588a794ad27690.png

5. Das Installationssystem muss Module enthalten

yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic 

eed9c007d1b5936fcb471fbea3781e4f.png

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 

87263594af49e29e6dc7a5375af12d2a.png

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 

1feac34f1c1384220825d48e54d96e99.png

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:

cc8083ef2c4de66a1ef170e09db8d611.png

d0870d82ec6645dc1a98fac4e9ae69ac.png

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. 

86cb7849f2ed32a29ab6e727ee523e7f.png

9. Installation

make 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*" 

7a5f2e50b517766be90a51b89b4631f9.png

## 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 

eefcf342325df7e753f1d7c70afa518f.png

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 

7f6f5c612556a7cdbeeb063e5bfa42ee.png

Zusammenfassen

Wä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:
  • Manuelles Upgrade von gcc auf gcc-6.1.0 in CentOS 6.5 unter Linux
  • Super detaillierter GCC-Upgrade-Prozess unter Linux

<<:  Implementieren der Formularübermittlung ohne Aktualisierung der Seite basierend auf HTML

>>:  Details zum TypeScript-Mapping-Typ

Artikel empfehlen

Grundlegende Implementierung der AOP-Programmierung in JavaScript

Einführung in AOP Die Hauptfunktion von AOP (Aspe...

Zwei Möglichkeiten zum Starten des Linux-Bootdienstes

Inhaltsverzeichnis rc.local-Methode chkconfig-Met...

Vue-Komponente zur Realisierung einer Karussell-Animation

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung der MySQL-Berechtigungssteuerung

Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...

MySQL 5.7.19 neueste Binärinstallation

Laden Sie zunächst die Zip-Archivversion von der ...

Schritte zur VSCode-Konfiguration mit der Git-Methode

Git ist in vscode integriert und viele Vorgänge k...

W3C Tutorial (1): W3C verstehen

Das W3C, eine 1994 gegründete Organisation, zielt...

Konfigurationsmethode für die SystemC-Umgebung unter Linux

Das Folgende ist die Konfigurationsmethode unter ...

Detailliertes Tutorial zur Installation von phpMyAdmin unter Ubuntu 18.04

Wir werden phpMyAdmin installieren, damit es mit ...