Я встановив gcc за допомогою brew install gcc, але коли я gccнабираю поведінку за замовчуванням, все одно використовується clang. Як встановити речі, щоб набравши gccтермінал автоматично використовував gccвстановлений Homebrew?
Я встановив gcc за допомогою brew install gcc, але коли я gccнабираю поведінку за замовчуванням, все одно використовується clang. Як встановити речі, щоб набравши gccтермінал автоматично використовував gccвстановлений Homebrew?
Відповіді:
Ймовірно, ви захочете вивчити вашу змінну $ PATH. Значок gccвід homebrew повинен проживати, /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/isissue/40374
Якщо which gccдає
> which gcc
/usr/bin/gcc
У вас є два варіанти:
Зробіть нове gccпосилання під /usr/local/bin/. Домашня сторінка посилається на власні gcc under /usr/local/bin/gcc-<version>для сумісності. Отже, роблячи
ln -sf /usr/local/bin/gcc-4.9 / usr / local / bin / gcc
вказуватиме на /usr/local/bin/gccсимвольне посилання , gcc-4.9встановлену Homebrew , які переважували б gccвід , /usr/binякщо ваш шлях вказує , /usr/local/binперш /usr/bin.