Question 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 avec CentOS 6.2+? Le paquet RPM par défaut contient une version antérieure de gcc.


87
2018-01-22 15:08


origine




Réponses:


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

Ainsi, vous pouvez simplement utiliser son dépôt et installer instantanément gcc.

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 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++

66
2018-01-26 13:54



fonctionnement yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++ retourne un quatre-quatre, ..: image
n'oublie pas de yum clean all avant de recommencer les étapes après l'échec, vous obtiendrez toujours 404
au lieu de définir des variables individuelles, vous pouvez le faire scl enable devtoolset-1.1 bash (il démarre un nouveau shell avec toutes les variables définies). - marcin
Pour g ++ 4.8.2, changez 1.1 à 2 partout et changer --enablerepo=testing-1.1-devtools-6 à --enablerepo=testing-devtools-2-centos-6 - dwurf
Est-ce que ça marche toujours? Je reçois people.centos.org/tru/devtools-2/6Workstation/i386/RPMS/: [Errno 14] PYCURL ERROR 22 - "L'URL demandée a renvoyé une erreur: 404" - Paul Praet


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

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

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

Principales modifications de devtools-1.1:

  • /opt/centos n'est plus utilisé
  • /opt/rh est maintenant utilisé en amont (comme version SL)

41
2018-04-17 23:09



Je devais les exporter pour que cela fonctionne. Merci! exportation CC = / opt / rh / devtoolset-2 / racine / usr / bin / gcc exportation CXX = / opt / rh / devtoolset-2 / racine / usr / bin / c ++ exportation CPP = / opt / rh / devtoolset-2 / root / usr / bin / cpp - jemiloii
@JemiloII - avez-vous fait scl enable devtoolset-2 après l'installation? Cela devrait fonctionner pour obtenir les compilateurs corrects sur le chemin. - Mark Lakata
cela fonctionne mieux que les exportations! - jemiloii
@MarkLakata - Exécution scl enable devtoolset-2 jette l'erreur suivante Need at least 3 arguments. Run scl --help to get help. - Swanidhi
@Swanidhi La commande complète est scl enable devtoolset-2 bash où le dernier champ pourrait être différent si vous n'utilisez pas bash. - Mark Lakata


Il existe une nouvelle version de devtoolset 2.0. De belles personnes de Cern travaillant sur Scientific Linux ont été créées une version ouverte:

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

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

Prendre plaisir!


30
2017-11-15 13:21



Le lien pour la clé GPG ci-dessus est cassé, j'ai trouvé un miroir ici: ftp.mirrorservice.org/sites/ftp.scientificlinux.org/linux/ ... - staticfloat
le lien ci-dessus est cassé maintenant, j'ai trouvé une clé similaire ici: [ftp.riken.jp] (ftp.riken.jp/Linux/cern/slc58/x86_64/RPM-GPG-KEYs/) - remo


# 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
2017-11-18 20:33



qu'est ce que hash -r faire? - codecowboy
Dans / s / opt / rh / devtoolset-2 / root / usr / bin / * / usr / local / bin / broke sudo sur mon système Centos 6.7. Je pense que ça pourrait alias sudo. - codecowboy
@codecowboy $PATH chaque fois que vous tapez une commande en mettant en cache les résultats en mémoire, hash -r force recharger $ PATH - Denis Denisov
@ Denji - apparemment, le site hop5.in n'est plus. - slm
peut avoir besoin d'ajouter --nogpgcheck option: sudo yum install --nogpgcheck devtoolset-3 - FooBee


De ce que je peux voir de la 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 le installation de gcc.


2
2018-01-22 15:21



J'ai demandé à propos de 4.7 car il est supposé avoir des fonctionnalités C ++ 11 dont j'ai besoin (portage à partir de Clang). - Tomas Andrle
Donc, mis à part la compilation à partir de sources, il n'y a pas de site Web, par exemple, qui pourrait contenir des rpms. - Tomas Andrle
Je ne suis pas au courant, mais je ne connais pas très bien le sujet. Le référentiel RPM n'inclut généralement le RPM que dans sa forme stable. - bbaja42


aucune de ces réponses ne fonctionnait pour moi.
même dans le shell de devtoolset est toujours vu mon gcc 4.4.7.
Mon tour é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
2018-06-29 22:23





il y a un problème avec devtool1.1 alors j'ai fait quelques changements - enfin, ça a fonctionné pour moi: première exécution

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 ouvrez /etc/yum.repos.d/devtools-1.1.repo et changez 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
2017-09-14 11:25





Une façon d’y parvenir serait d’aller chercher src RPM à partir des référentiels fedora et recompilez-les pour votre système cible.
Fedora 17 et plus tard fournir gcc 4.7


0
2018-05-13 06:30