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 package RPM par défaut contient une version plus ancienne de gcc
.
88
Tru Huynh de centos.org a construit le jeu d'outils de développement RedHat 1.1 , destiné à centos. Il 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 très probablement dans /opt/centos/devtoolset-1.1/root/usr/bin/
Ensuite, vous pouvez indiquer à 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++
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
renvoie un quatre-o-quatre, ..: imageyum clean all
faire de nouveau les étapes après l'échec, sinon vous obtiendrez toujours 404scl enable devtoolset-1.1 bash
(un nouveau shell est créé avec toutes les variables définies).1.1
2
--enablerepo=testing-1.1-devtools-6
--enablerepo=testing-devtools-2-centos-6
Voici comment obtenir devtoolset-2 (y compris gcc 4.8.1)
Ceci a été pris de http://people.centos.org/tru/devtools-2/readme
Problèmes connus:
Principaux changements de devtools-1.1:
/opt/centos
n'est plus utilisé/opt/rh
est maintenant utilisé en amont (en version SL)la source
scl enable devtoolset-2
après l'installation? Cela devrait permettre d’obtenir les bons compilateurs sur le chemin.scl enable devtoolset-2
génère l'erreur suivanteNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
où le dernier champ pourrait être différent si vous n'utilisez pas bash.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 importer leur clé GPG à partir d' ici en utilisant:
Prendre plaisir!
la source
la source
hash -r
faire?$PATH
chaque fois que vous tapez une commande en mettant en cache les résultats en mémoire,hash -r
forcez à recharger $ PATH--nogpgcheck
option:sudo yum install --nogpgcheck devtoolset-3
D'après ce que je peux voir dans le 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 de gcc .
la source
aucune de ces réponses n'a fonctionné pour moi.
même dans la coque de devtoolset on voit encore mon gcc 4.4.7.
Mon tour était le suivant:
la source
devtool1.1 pose un problème, alors j’ai fait quelques changements - enfin, cela a fonctionné pour moi: premier lancement
que :
maintenant ouvert /etc/yum.repos.d/devtools-1.1.repo et changer de:
(si vous utilisez x86_64) pour:
ou ((si vous utilisez x86))
et enfin courir:
la source
Pour ce faire, vous pouvez
src
extraire les RPM des référentiels fedora et les recompiler pour votre système cible.Fedora 17
et plus tard fournirgcc 4.7
la source