Gcc installé avec Homebrew, maintenant comment utiliser ce gcc au lieu de clang?

21

J'ai installé gcc avec brew install gcc, mais quand je tape, gccle comportement par défaut est toujours à utiliser clang. Comment configurer les choses pour que la saisie gccdans le terminal utilise automatiquement le gccinstallé par Homebrew?

NeutronStar
la source
1
J'ai parcouru ce problème et travaillé pour moi était ce lien ci-dessous. La réponse de Mark Setchell était la meilleure pour ce problème. stackoverflow.com/questions/28970935/…
user1896293

Réponses:

16

Vous voudrez probablement examiner votre variable $ PATH. Le gcchomebrew devrait résider /usr/local/binet cela devrait être avant la version Xcode de gcc/ clang.

Si vous modifiez la variable PATH - assurez-vous de vous déconnecter du shell ou de ressasser le shell selon le cas.

Cette réponse a une solution élégante utilisant également des alias - vous n'avez donc même pas à vous soucier du chemin si vous en avez plus d'un gccinstallé.

bmike
la source
Placer le homebrew gcc plus tôt dans la variable $ PATH que la version Xcode est suffisant pour garantir que le homebrew gcc sera référencé? Je ne savais pas comment fonctionneraient les doubles définitions dans $ PATH.
NeutronStar
2
Les chemins dépendent de l'ordre. Mettre / usr / local avant / usr est un moyen standard de remplacer l'application par défaut. J'ai vu des gens mettre un ~ / bin avant ça.
Andrew Lazarus
Homebrew ne met pas gccen /usr/local/bin. C'est pour la compatibilité car tout serait alors utilisé à la gccplace du clangcompilateur système (qui est également alias as gcc). Ce qu'il fait est de mettre un lien versionné /usr/local/bintel que gcc-8.
Jason