Maison >développement back-end >tutoriel php >Exemple de mise à niveau de gcc sous Linux

Exemple de mise à niveau de gcc sous Linux

小云云
小云云original
2018-03-17 09:12:493119parcourir


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn