Zainstalowałem gcc z brew install gcc
, ale kiedy piszę, gcc
domyślne zachowanie jest nadal w użyciu clang
. Jak ustawić rzeczy, aby wpisywanie gcc
w terminalu automatycznie korzystało z gcc
zainstalowanego przez Homebrew?
Zainstalowałem gcc z brew install gcc
, ale kiedy piszę, gcc
domyślne zachowanie jest nadal w użyciu clang
. Jak ustawić rzeczy, aby wpisywanie gcc
w terminalu automatycznie korzystało z gcc
zainstalowanego przez Homebrew?
Odpowiedzi:
Prawdopodobnie będziesz chciał sprawdzić swoją zmienną $ PATH. gcc
Z homebrew powinny znajdować się w /usr/local/bin
i które powinny być wcześniej wersji Xcode z gcc
/ clang
.
Jeśli zmienisz zmienną PATH - pamiętaj, aby wylogować się z powłoki lub ponownie ją odpowiednio zmienić .
Ta odpowiedź ma również eleganckie rozwiązanie wykorzystujące aliasy - więc nie musisz nawet myśleć ani troszczyć się o ścieżkę, jeśli masz więcej niż jedną gcc
zainstalowaną.
gcc
się /usr/local/bin
. Ma to na celu zapewnienie zgodności, ponieważ wszystko byłoby wtedy używane gcc
zamiast clang
kompilatora systemowego (który jest również aliasowany jako gcc
). To, co robi, to umieszczenie linku do wersji w pliku, /usr/local/bin
np gcc-8
.
możesz gcc-7
zamiast tego użyć
odniesienie https://github.com/Homebrew/legacy-homebrew/issues/40374
Jeśli which gcc
daje
> which gcc
/usr/bin/gcc
Masz dwie opcje:
Utwórz nowe gcc
dowiązanie symboliczne pod /usr/local/bin/
. Homebrew łączy własne gcc /usr/local/bin/gcc-<version>
dla kompatybilności. Tak robię
ln -sf /usr/local/bin/gcc-4.9 / usr / local / bin / gcc
skieruje do /usr/local/bin/gcc
dowiązania do gcc-4.9
zainstalowanej przez Homebrew które powinny przesłonić gcc
ze /usr/bin
jeśli określa PATH /usr/local/bin
przed /usr/bin
.