web-dev-qa-db-fra.com

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

Quel serait le moyen le plus simple d'installer gcc 4.7.x/4.8.x sur un système CentOS 6.2+? Le package RPM par défaut contient une version plus ancienne de gcc.

87
Tomas Andrle

Tru Huynh de centos.org a construit le ensemble d'outils de développement redhat 1.1 , pour centos et contient gcc 4.7.2

Ainsi, vous pouvez simplement utiliser son dépôt et installer simplement 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 probablement dans /opt/centos/devtoolset-1.1/root/usr/bin/

Ensuite, vous pouvez indiquer à votre processus de compilation d’utiliser le 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++
66
ck_

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

Ceci a été pris 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:

  • forfaits non signés
  • CentOS-6 devtoolset-2 a besoin de devtoolset-2-ide qui contient la pile Eclipse complète, mais ne construit pas encore
  • CentOS-6 tous les fichiers liés à maven ne sont pas construits non plus

Principaux changements de devtools-1.1:

  • /opt/centos n'est plus utilisé
  • /opt/rh est maintenant utilisé en amont (en tant que version SL)
41
Mark Lakata

Il y a une nouvelle version de devtoolset 2.0. Des gentils gens du Cern travaillant sur Scientific Linux ont créé une version ouverte :

Si vous utilisez CentOS (pas Scientific Linux), vous devrez alors importer leur clé GPG depuis ici en utilisant:

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

Prendre plaisir!

30
JiriHnidek
# 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\*
21
Denis Denisov

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

2
bbaja42

aucune de ces réponses n'a fonctionné pour moi.
même dans le shell de devtoolset on voit encore 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
2
Dylan Westra

devtool1.1 pose un problème, alors j’ai fait quelques changements - enfin, cela a fonctionné pour moi: premier lancement

yum clean all

que :

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 changer de:

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

(si vous utilisez x86_64) pour:

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 courir:

yum install devtoolset-1.1
1
yehudahs

Pour ce faire, vous pouvez extraire les RPM src à partir des référentiels Fedora et les recompiler pour votre système cible.
Fedora 17 et versions ultérieures fournissent gcc 4.7

0
user1055604