Maison > Tutoriel système > Linux > le corps du texte

Explication détaillée de la compilation et de l'installation de GCC sous CentOS6.8

PHPz
Libérer: 2024-01-07 16:21:23
avant
1274 Les gens l'ont consulté

À propos du numéro de version par défaut de GCC installé via yum sous CentOS, CentOS 5 est 4.1.2 ; CentOS 6 est 4.4.7 ; CentOS 7 est 4.8.3.

Souvent, lors de la compilation et de l'installation d'un logiciel, une version supérieure de GCC est requise, sinon une erreur sera signalée.

Alors comment mettre à jour la version GCC ?

Tout d’abord, confirmez le numéro de version GCC vers lequel vous avez effectué la mise à niveau.

La dernière version de GCC est actuellement la 5.2 et CentOS 7 utilise toujours la 4.8, donc, pour des raisons de compatibilité, j'ai choisi de passer à la version 4.8.5.

Site officiel du CCG : https://www.php.cn/link/421f8eb2f6d635fc5e09d0b16c59e281

Commençons étape par étape pour compiler et installer GCC 4.8.5. Il convient de noter qu'avant de compiler et d'installer GCC, l'ancienne version de GCC et les bibliothèques dépendantes doivent être installées dans le système via yum.

Si vous compilez sous un système x86_64, vous devez également installer libgcc.i686 glibc-devel.i686.

yum install -y gcc texinfo-tex flex zip libgcc.i686 glibc-devel.i686

Remarque : Lors de la compilation et de l'installation de GCC, la mémoire ne doit pas être inférieure à 1 Go, le Swap ne doit pas être inférieur à 1 Go et le disque dur doit être d'au moins 10 Go. Sinon, il est très probable qu'il se termine avec une erreur. à mi-chemin.

Après compilation et installation, le répertoire gcc-4.8.5 fera 5 Go.

1. Téléchargez le code source

wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz

2. Téléchargez le package de dépendances

La compilation et l'installation de GCC nécessitent des dépendances sur les packages mpc, mpfr et gmp. Heureusement, le code source de GCC est livré avec un script permettant de télécharger facilement des packages de dépendances.

tar zxf gcc-4.8.5.tar.gz cd gcc-4.8.5 ./contrib/download_prerequisites

Explication détaillée de la compilation et de linstallation de GCC sous CentOS6.8

Explication détaillée de la compilation et de linstallation de GCC sous CentOS6.8

Explication détaillée de la compilation et de linstallation de GCC sous CentOS6.8

Compiler et installer

#cdgcc-4.8.1

#./gcc-4.8.1/configure--prefix=/usr/local/gcc-4.8.1 --enable-linguals=c,c+

prefix=/usr/local/gcc-4.8.1 indique le chemin pour configurer l'installation. Si le chemin d'installation n'est pas spécifié, le fichier exécutable sera placé sous /usr/local/bin par défaut. maintenance lorsque la désinstallation est requise, supprimez simplement le répertoire directement.

enable-linguals ​​signifie installer des langues, ici cela signifie uniquement installer c et c++

Compiler

Une fois la préparation terminée, vous pouvez compiler

#make

Ce processus prend environ 2 heures. Si une erreur est signalée à mi-chemin, une erreur fatale s'affichera : gnu/stubs-32, Aucun fichier ou répertoire de ce type, comme indiqué ci-dessous :

Explication détaillée de la compilation et de linstallation de GCC sous CentOS6.8

Exécutez la commande suivante puis recompilez

# miam -y install glibc-devel.i686 --setopt=protected_multilib=false

#make

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:jb51.net
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!