Installiert gcc mit Homebrew, wie benutzt man nun diesen gcc anstelle von clang?

21

Ich habe gcc mit installiert brew install gcc, aber wenn ich tippe, wird gccdas Standardverhalten immer noch verwendet clang. Wie stelle ich die Dinge so ein, dass bei der Eingabe gccim Terminal automatisch das gccvon Homebrew installierte verwendet wird?

NeutronStar
quelle
1
Ich habe dieses Problem durchgearbeitet und für mich war dieser Link unten. Die Antwort von Mark Setchell war die beste für dieses Problem. stackoverflow.com/questions/28970935/…
user1896293

Antworten:

15

Sie werden wahrscheinlich Ihre Variable $ PATH untersuchen wollen. Das gccvon Homebrew sollte sich in befinden /usr/local/binund das sollte vor der Xcode-Version von gcc/ sein clang.

Wenn Sie die PATH-Variable ändern, müssen Sie sich von der Shell abmelden oder die Shell nach Bedarf erneut puffern .

Diese Antwort hat eine elegante Lösung, bei der auch Aliase verwendet werden. Sie müssen also nicht einmal über den Pfad nachdenken oder sich Gedanken machen, wenn Sie mehr als einen gccinstalliert haben.

bmike
quelle
Es reicht aus, den Homebrew-GCC früher in die Variable $ PATH als in die Xcode-Version einzufügen, um zu gewährleisten, dass auf den Homebrew-GCC verwiesen wird. Ich war mir nicht sicher, wie doppelte Definitionen in $ PATH funktionieren würden.
NeutronStar
2
Pfade sind auftragsabhängig. Das Setzen von / usr / local vor / usr ist eine Standardmethode, um die Standardanwendung zu überschreiben. Ich habe Leute gesehen, die einen ~ / bin davor gestellt haben.
Andrew Lazarus
Homebrew nicht setzen gccin /usr/local/bin. Dies dient der Kompatibilität, da dann alles gccanstelle des System- clangCompilers (der auch als Alias ​​verwendet wird gcc) verwendet wird. Was es tut, ist ein versionierter Link in /usr/local/binwie gcc-8.
Jason