2017-10-10 8 views
0

Ma version actuelle de GCC: gcc --version gcc (GCC) 4.4.7 20.120.313 (Red Hat 4.4.7-16) Copyright (C) 2010 Free Software Foundation, Inc. Ce est un logiciel libre; voir la source pour les conditions de copie. Il n'y a aucune garantie de ; pas même pour la QUALITÉ MARCHANDE ou l'ADAPTATION À UN USAGE PARTICULIER.Comment mettre à niveau GCC de 4.x.x à GCC 5.x.x dans RHEL?

Comment mettre à jour le GCC pour 5.XX

+0

Pourquoi GCC5, la version actuelle est GCC7 . Vous pouvez le compiler à partir de son code source (mais prenez le temps de lire comment le faire). –

+0

Existe-t-il une commande directe pour mettre à niveau vers gcc7 au lieu de compiler à partir du code source? – bigdata

+0

Je ne sais pas. Peut-être que vous avez besoin de chercher un backport, ou un paquet binaire. BTW, pourquoi utilisez-vous une telle vieille distribution? –

Répondre

1

(Comme vous avez GCC 4.4.7, je suppose que vous utilisez 6.x RHEL, je l'espère 6.9, la dernière version publiée.)

Sur RHEL 6 & 7, vous pouvez utiliser Red Hat Developer Toolset (DTS) pour installer de nouvelles versions de divers composants, y compris GCC. DTS utilise la méthode d'empaquetage 'collection de logiciels', donc la nouvelle version sera installée à côté de la version par défaut - sans créer de conflits - et vous pourrez utiliser les deux.

Si vous avez besoin de GCC 5.x, vous devrez utiliser DTS 4.x, qui inclut cette version. Si vous voulez juste une nouvelle version, alors je vous recommande d'utiliser le DTS le plus récent disponible, qui est 6.1 (ou la bêta 7.0 vient de sortir), qui incluent GCC 6.x et 7.x respectivement.

Voir Documentation for Red Hat Developer Toolset pour des instructions sur l'installation et l'utilisation de DTS.

TL; DR:

# subscription-manager repos --enable rhel-server-rhscl-6-rpms 
# subscription-manager repos --enable rhel-6-server-optional-rpms 
# yum -y install devtoolset-6-gcc 
$ scl enable devtoolset-6 'gcc -o output_file source_file...' 

(Notez que le support DTS 4.x se termine en novembre 2017, donc en utilisant la nouvelle version est vraiment recommandée.)