3 votos

¿Cómo puedo apuntar gcc y g++ a la colección del compilador gnu?

Quiero usar la colección del compilador gnu en lugar del compilador de código x para compilar algunas herramientas de bioinformática en el mac, que sí compiló en Linux pero no puede construir en macOS.

Instalé Homebrew

$ brew install gcc

$ cd /usr/local/bin
$ sudo ln -s /opt/homebrew/bin/gcc-11 gcc

$ /usr/local/bin/gcc
gcc: fatal error: no input files
$ which gcc
/usr/local/bin/gcc

Sin embargo, llamar a gcc sin el camino todavía apunta a clang.

$ gcc
clang: error: no input files

¿Cómo puedo apuntar gcc y g++ a la colección del compilador gnu?

1voto

yoliho Puntos 340

No te metes con gcc en tu CAMINO. No apuntas g++ al compilador que quieres.

Alteras tu sistema de compilación - generalmente un Makefile, CMake, autoconf o Xcode para compilar usando el compilador C que deseas. (Esto también permite que diferentes proyectos utilicen diferentes compiladores)

1voto

El intérprete de órdenes tiene rutas (cachés) a los binarios. Así que si ejecuta gcc antes de instalar una nueva versión en una ruta diferente, seguirá utilizando la versión anterior/recordada. Para solucionarlo, borre la ruta almacenada (compruebe el comando hash en la página de manual de su shell) o simplemente abra una nueva pestaña Terminal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X