Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für ein Upgrade von gcc unter Linux

Beispiel für ein Upgrade von gcc unter Linux

小云云
小云云Original
2018-03-17 09:12:493121Durchsuche


Die ursprüngliche Absicht von GCC war es, ein Compiler zu sein, der speziell für das GNU-Betriebssystem geschrieben wurde. Das GNU-System ist völlig freie Software. „Frei“ bedeutet hier, dass die Freiheit des Nutzers respektiert wird. In diesem Artikel werden hauptsächlich Beispiele für das Upgrade von gcc unter Linux vorgestellt. Ich hoffe, er kann Ihnen helfen.

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2

Verzeichnis zum Speichern kompilierter Dateien erstellen

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2

Makefile-Datei generieren

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

Kompilieren (Hinweis: Dieser Schritt ist sehr zeitaufwändig)

make -j4

make -j4

sudo make install

Neu starten und die gcc-Version überprüfen gcc -v Schreiben Sie ein Programmsegment test.cpp mit C++11-Funktionen und verwenden Sie shared_ptr

//test.cpp
#include 
#include 
using namespace std;
int main()
{
      shared_ptr pInt(new int(10));
      cout < < *pInt << endl;
      return 0;
}

, um zu überprüfen

g++ -std=c++11 -o test test.cpp
./test

Wenn GLIBCXX_3.4.15 in libstdc++.so.6 nicht gefunden wird , führen Sie bitte den folgenden Befehl aus

cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

, um zu überprüfen, ob der Link aktiv ist

ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19  9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18

Verwandte Empfehlungen:

lnmp – Zweifel an PHP7 GCC PGO Kompilierung

Machen Sie Ihr PHP 7 schneller, GCC PGO

Linux Centos5.5 kann GCC aus einem unbekannten Grund nicht installieren

Das obige ist der detaillierte Inhalt vonBeispiel für ein Upgrade von gcc unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn