Exemple de mise à niveau de gcc sous Linux

小云云
Libérer: 2023-03-21 16:28:01
original
3080 Les gens l'ont consulté


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
Copier après la connexion

Créer un répertoire pour stocker les fichiers compilés

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
Copier après la connexion

Générer le fichier Makefile

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Copier après la connexion

Compiler (remarque : cette étape prend beaucoup de temps)

make -j4
Copier après la connexion

make -j4

sudo make install
Copier après la connexion

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;
}
Copier après la connexion

pour vérifier

g++ -std=c++11 -o test test.cpp
./test
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal