0 votos

ld: biblioteca no encontrada para -lgcc

Después de un brew upgrade cada vez que intento compilar un .c me sale el siguiente error:

ld: library not found for -lgcc
collect2: error: ld returned 1 exit status

Envoltorios como mpicc pero sigue funcionando. He intentado volver a enlazar con brew link --overwrite gcc pero no se obtiene ningún resultado, ya que está vinculado. brew doctor no me da una pista.

0 votos

¿Qué es la biblioteca gcc? Los archivos .c se compilan en .o y no se enlazan. ¿Por qué usar gcc de Brew en lugar de clang de Apple?

0 votos

@Mark, sólo compilar un simple programa Hola Mundo con gcc -o helloworld helloworld.c falla y muestra ese error.

0 votos

Dónde está gcc, es decir, qué hace type -p gcc mostrar

1voto

Eray Can Kulak Puntos 6

No estoy seguro de que sea así, pero si compilo con gcc-4.9 (ya que la versión de gcc que tengo instalada es la 4.9.2) en lugar de gcc funciona como debería. Así que la sentencia de compilación que parece funcionar es gcc-4.9 -o exec_name program.c . Si alguien sabe por qué es así me interesaría saberlo.

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