Maison > Article > développement back-end > Exemple de mise à niveau de gcc sous Linux
L'intention initiale de GCC était d'écrire un compilateur spécifiquement pour le système d'exploitation GNU. Le système GNU est un logiciel entièrement libre. Ici, « gratuit » signifie qu'il respecte la liberté de l'utilisateur. Cet article partage principalement avec vous des exemples de mise à niveau de gcc sous Linux. J'espère qu'il pourra vous aider.
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
Créer un répertoire pour stocker les fichiers compilés
mkdir gcc-build-4.8.2 cd gcc-build-4.8.2
Générer le fichier Makefile
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Compiler (remarque : cette étape prend beaucoup de temps)
make -j4
make -j4
sudo make install
Redémarrez et vérifiez la version de gcc gcc-v Écrivez un segment de programme test.cpp avec des fonctionnalités C++11 et utilisez shared_ptr
//test.cpp #include #include using namespace std; int main() { shared_ptr pInt(new int(10)); cout < < *pInt << endl; return 0; }
pour vérifier
g++ -std=c++11 -o test test.cpp ./test
Si GLIBCXX_3.4.15 dans libstdc++.so.6 n'est pas trouvé , veuillez exécuter la commande suivante
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
pour vérifier si le lien est activé
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
Recommandations associées :
lnmp - Doutes sur PHP7 GCC PGO compilation
Rendez votre PHP 7 plus rapide GCC PGO
linux centos5.5 ne peut pas installer gcc pour une raison inconnue
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!