Changer la version de GCC sur Mac OSX Lion


1

Je suis actuellement en cours d'exécution GCC 4.2. J'aimerais passer à une version plus récente.

J'ai Homebrew et MacPorts pour la gestion des paquets. J'ai suivi plusieurs tutoriels aujourd'hui pour installer une version plus récente de GCC, mais chaque fois que je finis et tape gcc -v, je comprends toujours que j'utilise la version 4.2. Comment puis-je changer cela? Si vous avez besoin de plus d'informations, faites-le-moi savoir, je suis plutôt novice dans les packages système.


Pourquoi voulez-vous gcc, qu'est-ce qui vous empêche d'utiliser le cri d'Apple?
Marc

Réponses:


0

Juste une petite question: définissez-vous correctement la PATHvariable d’environnement, c’est-à-dire que vous devez placer le chemin de la version la plus récente de GCC (que vous venez d’installer) avant celui de GCC 4.2 (peut-être la valeur par défaut du système), afin que votre système d’exploitation recherche l’exécutable nécessaire , il trouvera la version la plus récente en premier?


Je ne sais pas, où cela peut-il être fait? Certains endroits mentionnent un ".profile", et je crois que Mac OSX Lion est mon ".bash_profile". S'il s'agit du bon fichier, quelle est la syntaxe pour l'ajouter? Si ce n'est pas le bon fichier, où puis-je ajouter cette variable d'environnement PATH?
Donny P

0

Autant que je sache, Homebrew installe gcc avec le suffixe de version. Par exemple, j'ai installé gcc 4.8 et il est disponible en tant que gcc-4.8. Essayez de vérifier si vous avez le même modèle de fichiers.


Merci pour la réponse @eiennohito, oui, il installe avec un suffixe de version. Comment faire en sorte que mon Mac utilise cette version plus récente au lieu de l'ancien gcc 4.2?
Donny P

Si vous voulez compiler quelque chose vous-même, faites-le CC=gcc-4.8 CXX=g++-4.8 ./configurecomme d'habitude.
eiennohito
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.