Zainstalowałem gcc z brew install gcc, ale kiedy piszę, gccdomyślne zachowanie jest nadal w użyciu clang. Jak ustawić rzeczy, aby wpisywanie gccw terminalu automatycznie korzystało z gcczainstalowanego przez Homebrew?
Zainstalowałem gcc z brew install gcc, ale kiedy piszę, gccdomyślne zachowanie jest nadal w użyciu clang. Jak ustawić rzeczy, aby wpisywanie gccw terminalu automatycznie korzystało z gcczainstalowanego przez Homebrew?
Odpowiedzi:
Prawdopodobnie będziesz chciał sprawdzić swoją zmienną $ PATH. gccZ homebrew powinny znajdować się w /usr/local/bini 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ą gcczainstalowaną.
gccsię /usr/local/bin. Ma to na celu zapewnienie zgodności, ponieważ wszystko byłoby wtedy używane gcczamiast clangkompilatora systemowego (który jest również aliasowany jako gcc). To, co robi, to umieszczenie linku do wersji w pliku, /usr/local/binnp gcc-8.
możesz gcc-7zamiast tego użyć
odniesienie https://github.com/Homebrew/legacy-homebrew/issues/40374
Jeśli which gccdaje
> which gcc
/usr/bin/gcc
Masz dwie opcje:
Utwórz nowe gccdowią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/gccdowiązania do gcc-4.9zainstalowanej przez Homebrew które powinny przesłonić gccze /usr/binjeśli określa PATH /usr/local/binprzed /usr/bin.