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!