J'utilise CentOS 7.2
Quand j'utilise yum groupinstall "Development Tools"
, la version de gcc est 4.8.5, comme ceci:
Je voudrais installer gcc 5.3
Comment aborder cela avec yum
?
Mise à jour:
Souvent, les gens veulent la version la plus récente de gcc, et devtoolset est tenu à jour, alors vous voulez peut-être devtoolset-N où N = {4,5,6,7 ...}, cochez yum pour la dernière disponible sur votre système). Mise à jour des cmds ci-dessous pour N = 7.
Il existe un paquet pour gcc-7.2.1 pour devtoolset-7 à titre d'exemple. Vous devez d’abord activer le Software Collections , puis il est disponible dans devtoolset-7:
Sudo yum install centos-release-scl
Sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
Mise à jour: Installation de la dernière version de gcc 9: ( gcc 9.2.0 ) - publié le 12 août 2019 :
Téléchargez le fichier: https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0 .tar.gz
Compiler et installer:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
yum install zlib-devel*
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 70 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
Résultat: gcc 9.2.0 et g ++ 9.2.0
Installation de gcc 7.4 (gcc 7.4.0) - publié le 6 décembre 2018 :
Téléchargez le fichier: https://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0 .tar.gz
Compiler et installer:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
Résultat:
Notes:
1. Cette réponse au débordement de pile vous aidera à vérifier comment vérifier le fichier source téléchargé.
2. Utilisez l'option --prefix
pour installer gcc dans un autre répertoire que celui par défaut. Le répertoire d'installation de niveau supérieur est par défaut/usr/local. Lisez à propos des options d'installation de gcc
La meilleure approche pour utiliser yum et mettre à jour votre devtoolset consiste à utiliser le référentiel de test CentOS SCLo RH.
yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++
De nombreux forfaits supplémentaires sont également disponibles, pour les voir tous
yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*
Vous pouvez utiliser cette méthode pour installer n’importe quelle version de l’outil de développement. Il suffit d’échanger la version 7 contre la version de votre choix. devtoolset-6-gcc, devtoolset-5-gcc, etc.
Vous pouvez utiliser le référentiel centos-sclo-rh-testing pour installer GCC v7 sans avoir à le compiler pour toujours, activez également la version 7 par défaut et laissez-vous basculer entre les différentes versions si nécessaire.
Sudo yum install -y yum-utils centos-release-scl;
Sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | Sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;