À 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 : //m.sbmmt.com/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
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 :
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!