Установил gcc с Homebrew, теперь, как использовать этот gcc вместо clang?

21

Я установил gcc с brew install gcc, но при вводе gccпо умолчанию поведение все еще используется clang. Как настроить так, чтобы при наборе gccв терминале автоматически использовалась gccустановленная Homebrew?

NeutronStar
источник
1
Я прошел через эту проблему и работал для меня по этой ссылке ниже. Ответ от Марка Сетчелла был лучшим для этого вопроса. stackoverflow.com/questions/28970935/...
user1896293

Ответы:

16

Возможно, вы захотите проверить свою переменную $ PATH. gccОт доморощенного должны находиться в , /usr/local/binи это должно быть до версии Xcode из gcc/ clang.

Если вы измените переменную PATH - обязательно выйдите из оболочки или перефразируйте оболочку в зависимости от ситуации.

Этот ответ также предлагает элегантное решение, использующее псевдонимы - так что вам даже не нужно думать или заботиться о пути, если у вас установлено более одного gcc.

bmike
источник
Поместить gcc доморощенного ранее в переменную $ PATH, чем версия Xcode, достаточно, чтобы гарантировать, что ссылка на доморощенный gcc будет указана? Я не был уверен, как двойные определения в $ PATH будут работать.
NeutronStar
2
Пути зависят от порядка. Помещение / usr / local перед / usr является стандартным способом переопределения приложения по умолчанию. Я видел, как люди ставят ~ / bin впереди этого.
Андрей Лазарь
Homebrew не ставит gccв /usr/local/bin. Это для совместимости, поскольку все будет использовать gccвместо системного clangкомпилятора (который также псевдоним gcc). Что он делает, так это помещает версионную ссылку в /usr/local/binтакую ​​как gcc-8.
Джейсон