Instalé gcc con Homebrew, ¿ahora cómo usar ese gcc en lugar de clang?

21

Instalé gcc con brew install gcc, pero cuando escribo , gccel comportamiento predeterminado todavía está por usarse clang. ¿Cómo configuro las cosas para que escribir gccen el terminal use automáticamente el gccinstalado por Homebrew?

Estrella neutrón
fuente
1
He revisado este problema y he trabajado para mí en este enlace a continuación. La respuesta de Mark Setchell fue la mejor para este problema. stackoverflow.com/questions/28970935/…
usuario1896293

Respuestas:

16

Probablemente desee examinar su variable $ PATH. El gccfrom homebrew debe residir en /usr/local/biny debe ser anterior a la versión Xcode de gcc/ clang.

Si cambia la variable PATH, asegúrese de cerrar sesión en el shell o volver a mostrar el shell según corresponda.

Esta respuesta también tiene una solución elegante que utiliza alias, por lo que ni siquiera tiene que pensar o preocuparse por la ruta si tiene más de una gccinstalada.

bmike
fuente
¿Poner el homebrew gcc antes en la variable $ PATH que la versión Xcode es suficiente para garantizar que se haga referencia al homebrew gcc? No estaba seguro de cómo funcionarían las definiciones dobles en $ PATH.
NeutronStar
2
Las rutas dependen del orden. Poner / usr / local delante de / usr es una forma estándar de anular la aplicación predeterminada. He visto a personas poner un ~ / bin delante de eso.
Andrew Lazarus
Homebrew no pone gccen /usr/local/bin. Esto es por compatibilidad, ya que todo se usaría en gcclugar del clangcompilador del sistema (que también tiene el alias gcc) Lo que hace es poner un enlace versionado /usr/local/bincomo gcc-8.
Jason