Установил gcc с Homebrew, теперь, как использовать этот gcc вместо clang?
21
Я установил gcc с brew install gcc, но при вводе gccпо умолчанию поведение все еще используется clang. Как настроить так, чтобы при наборе gccв терминале автоматически использовалась gccустановленная Homebrew?
Я прошел через эту проблему и работал для меня по этой ссылке ниже. Ответ от Марка Сетчелла был лучшим для этого вопроса. stackoverflow.com/questions/28970935/...
user1896293
Ответы:
16
Возможно, вы захотите проверить свою переменную $ PATH. gccОт доморощенного должны находиться в , /usr/local/binи это должно быть до версии Xcode из gcc/ clang.
Если вы измените переменную PATH - обязательно выйдите из оболочки или перефразируйте оболочку в зависимости от ситуации.
Этот ответ также предлагает элегантное решение, использующее псевдонимы - так что вам даже не нужно думать или заботиться о пути, если у вас установлено более одного gcc.
Поместить gcc доморощенного ранее в переменную $ PATH, чем версия Xcode, достаточно, чтобы гарантировать, что ссылка на доморощенный gcc будет указана? Я не был уверен, как двойные определения в $ PATH будут работать.
NeutronStar
2
Пути зависят от порядка. Помещение / usr / local перед / usr является стандартным способом переопределения приложения по умолчанию. Я видел, как люди ставят ~ / bin впереди этого.
Андрей Лазарь
Homebrew не ставит gccв /usr/local/bin. Это для совместимости, поскольку все будет использовать gccвместо системного clangкомпилятора (который также псевдоним gcc). Что он делает, так это помещает версионную ссылку в /usr/local/binтакую как gcc-8.
Ответы:
Возможно, вы захотите проверить свою переменную $ PATH.
gcc
От доморощенного должны находиться в ,/usr/local/bin
и это должно быть до версии Xcode изgcc
/clang
.Если вы измените переменную PATH - обязательно выйдите из оболочки или перефразируйте оболочку в зависимости от ситуации.
Этот ответ также предлагает элегантное решение, использующее псевдонимы - так что вам даже не нужно думать или заботиться о пути, если у вас установлено более одного
gcc
.источник
gcc
в/usr/local/bin
. Это для совместимости, поскольку все будет использоватьgcc
вместо системногоclang
компилятора (который также псевдонимgcc
). Что он делает, так это помещает версионную ссылку в/usr/local/bin
такую какgcc-8
.вы можете использовать
gcc-7
вместоссылка https://github.com/Homebrew/legacy-homebrew/issues/40374
источник