J'essaie d'installer la dernière version stable g++
et c++11
. Mon hôte l'a fait yum install
et a pensé que c'était le dernier, mais ce n'est pas le cas, et ils disent maintenant que cela dépasse leur niveau de soutien.
J'ai cherché partout comment faire cela, et je ne peux rien faire fonctionner, ou je n'ai aucune idée de ce que la solution suggérée dit.
Quelle est la façon la plus simple d'installer g++
4.7.2 et c++11
sur CentOS 5.9 ?
centos
software-installation
c++
g++
jasonwryan
la source
la source
Réponses:
De cette réponse à "Installer gcc 4.7 sur CentOS [6.x]", le moyen le plus simple d'obtenir
g++
4.7 et les outils et bibliothèques requis pour CentOS 5.x est via ledevtools
package:Puisque vous utilisez
g++
manuellement (par opposition à traversmake
), vous devez mettre à jour votre$PATH
variable de sorte que votre shell utilisera le nouveaugcc
,g++
etc. binaires:À ce stade, votre
g++
devrait être la version 4.7.0N'oubliez pas que l'installation
gcc
et les outils et bibliothèques associés de cette manière dépendent du mainteneur du référentiel pour maintenir leurs packages à jour.Si vous souhaitez garder votre
gcc
mise à jour, vous pouvez envisager de construire àgcc
partir de la source .En outre, la compilation de programmes avec une version différente de
g++
etlibstdc++
installée sur votre système peut provoquer toutes sortes de divertissements , ce qui dépasse la portée de cette réponse. Il peut être utile de passer à une distribution Linux qui prend en charge ce que vous faites.la source
yum
installer estdevtoolset-1.0
, car il contient d'autres outils de développement requis; et vous voudrez mettre à jour votre$PATH
variable depuis le lancement àg++
partir de la ligne de commande.export PATH..
ligne dans votre ~ / .profile ou ~. / Profile_bash ou équivalent: superuser.com/questions/809250/…Les gestionnaires de packages sont excellents, mais (naturellement) n'incluront généralement pas la dernière version du logiciel. CentOS étant une distribution se concentrant particulièrement sur les serveurs, privilégie la stabilité (et les tests approfondis) par rapport aux versions les plus récentes et les plus brillantes. Voici vos solutions:
Changer la distribution
D'autres distributions comme Arch Linux, Sabayon Linux ou Debian "Sid" incluent les versions les plus récentes beaucoup plus rapidement. Vous pouvez envisager de changer les distributions.
Construisez-le vous-même
Si vous êtes bloqué avec CentOS, votre meilleur pari est de construire gcc à partir de la source . Cela signifie obtenir le code source, s'assurer que les dépendances sont déjà présentes sur votre système (sinon, je suis sûr que vous pouvez les obtenir à partir du gestionnaire de packages CentOS), compiler la source dans un exécutable binaire et installer l'exécutable sur votre système .
Ce n'est certainement pas le moyen le plus simple de le faire, mais vous en apprendrez beaucoup sur Unix au cours du processus. Assurez-vous de lire le document plusieurs fois pour vous assurer que vous obtenez tout et posez des questions si quelque chose de précis n'est pas clair.
Sois patient
À un moment donné, cette version (ou plus récente) de gcc / g ++ va entrer dans le gestionnaire de paquets. Si vous attendez (jusqu'à plusieurs mois, je ne connais pas très bien le cycle de publication de CentOS), vous obtiendrez finalement ce que vous voulez.
la source
Hm, je suis trop nouveau pour commenter la réponse de Reed. Ça a bien marché pour moi. La seule chose que je voulais noter (peut-être que c'est quelque chose pour Reed?), C'est que j'ai dû installer avec une ligne de commande légèrement différente:
(La réponse de Reed avait
--enablerepo=testing-devtools-6
, ce qui n'a pas fonctionné.)la source