59 votes

Liens OS X 10.9 gcc vers clang

Je viens de remarquer qu'après l'installation d'OS X 10.9, le compilateur g ++ établit un lien avec le compilateur clang. Existe-t-il de toute façon de revenir à gcc / g ++?

71voto

Adam Points 7110

Il en a été ainsi pendant un long moment déjà. Le "GCC" qui est venu avec 10,8 était vraiment GCC frontal avec LLVM back-end.

La meilleure façon d'obtenir de GCC est via Homebrew. Après le homebrew installer de commande sur le bas de la page, vous avez juste besoin de:

$ brew install gcc49

Contrairement à macports, Homebrew ne pas encombrer votre système de dirs et c'est beaucoup mieux à la gestion des versions et désinstalle. Il ne nécessite pas la béquille connu comme sudo.

11voto

trojanfoe Points 61927

Vous devez l'installer à partir de macports :

 $ sudo port install gcc49
 

Cependant, je ne sais pas comment vous intégreriez gcc dans Xcode 5, mais vous ne mentionnez pas pourquoi vous ne pouvez pas utiliser clang ?

4voto

user2962717 Points 31

Les packages GCC accessibles et à jour sont disponibles sur http://hpc.sourceforge.net/

3voto

Zachary Kraus Points 81

vous pouvez également obtenir un compilateur g ++ sur http://hpc.sourceforge.net/ . Ils ont le compilateur dans un package pré-construit. Téléchargez et suivez leurs instructions. Notez que vous devrez peut-être modifier votre CHEMIN exécutable et avoir / usr / local / bin devant / usr / bin. C'est pour s'assurer que g ++ appelle le bon compilateur.

-1voto

rubenvb Points 27271

Ceci est de par leur conception et n'est pas nouveau dans OS X 10.9. Apple a déconseillé GCC il y a longtemps. Utilisez simplement Clang, ou si vous avez besoin de fortran / openmp / ..., installez vous-même GCC via homebrew / macports / ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X