2012-01-22 15:08:19 +0000 2012-01-22 15:08:19 +0000
88
88

Comment installer gcc 4.7.x/4.8.x sur CentOS

Quelle serait la façon la plus simple d'installer gcc 4.7.x/4.8.x sur un système avec CentOS 6.2+ ? Le paquet RPM par défaut contient une version plus ancienne de gcc.

Réponses (8)

67
67
67
2013-01-26 13:54:36 +0000

Tru Huynh de centos.org a construit le redhat developer toolset 1.1 , pour centos et il contient gcc 4.7.2

Donc vous pourriez simplement utiliser son repo et installer juste gcc, instantanément.

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo 
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

Cela l'installera très probablement dans /opt/centos/devtoolset-1.1/root/usr/bin/

Ensuite vous pouvez dire à votre processus de compilation d'utiliser gcc 4.7 au lieu de 4.4 avec la variable CC

export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc  
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
42
42
42
2014-04-17 23:09:20 +0000

Voici comment obtenir devtoolset-2 (y compris gcc 4.8.1)

Ceci a été extrait de http://people.centos. org/tru/devtools-2/readme

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

Problèmes connus :

  • paquets non signés
  • CentOS-6 devtoolset-2 a besoin de devtoolset-2-ide qui contient toute la pile Eclipse, mais ne compile pas encore
  • CentOS-6 tous les fichiers liés à maven ne sont pas non plus compilés

Principaux changements de devtools-1. 1 :

  • /opt/centos n'est plus utilisé
  • /opt/rh est maintenant utilisé en amont (comme version SL)
30
30
30
2013-11-15 13:21:43 +0000

Il existe une nouvelle version de devtoolset 2.0. Des gens sympathiques du Cern travaillant sur Linux scientifique ont créé une version ouverte :

Si vous utilisez CentOS (pas Linux scientifique), vous devrez importer leur clé GPG de ici en utilisant :

rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern

Profitez-en !

21
21
21
2013-11-18 20:33:21 +0000
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository

# 2. Install the collection:
$ sudo yum install devtoolset-3

# 3. Start using software collections:
$ scl enable devtoolset-3 bash

$ sudo yum list devtoolset-3\*
2
2
2
2012-01-22 15:21:25 +0000

D'après ce que je peux voir sur le site gnu gcc , la dernière version stable est la 4.62. La version 4.7 peut être téléchargée et compilée, plus d'informations sur l'installation de gcc .

2
2
2
2014-06-29 22:23:38 +0000

aucune de ces réponses n'a fonctionné pour moi. même dans la coquille de devtoolset est encore vu mon gcc 4.4.7. Mon truc était le suivant :

mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
1
1
1
2014-09-14 11:25:12 +0000

il y a un problème avec devtool1.1, j'ai donc fait quelques changements - finalement, cela a marché pour moi : d'abord, j'ai lancé

yum clean all

puis :

wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo

maintenant ouvert /etc/yum.repos.d/devtools-1. 1.repo et passer de :

http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS

(si vous utilisez x86_64) à :

http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/

ou ((si vous utilisez x86))

http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/

et enfin exécuter :

yum install devtoolset-1.1
0
0
0
2012-05-13 06:30:24 +0000

Une façon d'y parvenir serait d'aller chercher src RPM dans les dépôts fedora et de les recompiler pour votre système cible. Fedora 17 et plus tard fournir gcc 4.7