Ben gcc ile yükledim brew install gcc, ama ben yazarken gccvarsayılan davranış hala kullanmaktır clang. gccTerminalde yazmanın gccHomebrew tarafından kurulan otomatik olarak kullanılması için işleri nasıl ayarlarım ?
Ben gcc ile yükledim brew install gcc, ama ben yazarken gccvarsayılan davranış hala kullanmaktır clang. gccTerminalde yazmanın gccHomebrew tarafından kurulan otomatik olarak kullanılması için işleri nasıl ayarlarım ?
Yanıtlar:
Muhtemelen $ PATH değişkeninizi incelemek isteyeceksiniz. gccHomebrew gelen bulunması gerektiğini /usr/local/binve bunun Xcode sürümü öncesinde olmalıdır gcc/ ' clang.
PATH değişkenini değiştirirseniz - kabuktan çıkış yaptığınızdan veya kabuğu gerektiği gibi yeniden şekillendirdiğinizden emin olun .
Bu cevabın takma adları kullanarak zarif bir çözümü var - bu yüzden birden fazla gccyüklüyse yolu düşünmeniz veya umursamanız gerekmez .
gcciçinde /usr/local/bin. Bu, gccsistem clangderleyicisi yerine her şeyin kullanacağı gibi uyumluluk içindir (aynı zamanda diğer ad olarak da adlandırılır gcc). Yaptığı şey /usr/local/bingibi sürümlü bir bağlantı koymaktır gcc-8.
gcc-7bunun yerine kullanabilirsiniz
referans https://github.com/Homebrew/legacy-homebrew/issues/40374
Eğer which gccverirse
> which gcc
/usr/bin/gcc
İki seçeneğiniz var:
gccAltında yeni bir sembolik bağlantı yapın /usr/local/bin/. Homebrew /usr/local/bin/gcc-<version>, uyumluluk için kendi gcc altını bağlar . Yani,
ln -sf /usr/local/bin/gcc-4.9 / usr / local / bin / gcc
, Homebrew tarafından yüklenen ve PATH'nizin daha önce belirtmesi durumunda kimden geldiğini geçersiz kılan bir /usr/local/bin/gccsymlink'i gösterecektir .gcc-4.9gcc/usr/bin/usr/local/bin/usr/bin