web-dev-qa-db-fra.com

Comment installer gcc 5.3 avec yum sur CentOS 7.2?

J'utilise CentOS 7.2

Quand j'utilise yum groupinstall "Development Tools", la version de gcc est 4.8.5, comme ceci:

enter image description here

Je voudrais installer gcc 5.3

Comment aborder cela avec yum?

81
sunshine

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
143
tesch1

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

enter image description here

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:

enter image description here

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

67
HDJEMAI

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.

5
Teshy

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;
2
user1855153