ld: biblioteka nie została znaleziona dla -lgcc

0

Po brew upgrade za każdym razem, gdy próbuję skompilować .c plik Otrzymuję następujący błąd:

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

Owijarki jak mpicc nadal działa. Próbowałem ponownie połączyć brew link --overwrite gcc, ale nie ma żadnych wyników pracy, ponieważ jest już połączony. brew doctor nie daje mi podpowiedzi.

Z góry dziękuję.

tulians
źródło
Co to jest biblioteka gcc? Jaka jest pełna linia, której używasz do kompilacji? Pliki .c są kompilowane do .o i nie są połączone. Po co używać gcc Brew zamiast clanga Apple?
Mark
@Mark, po prostu kompilując prosty program Hello World gcc -o helloworld helloworld.c kończy się niepowodzeniem i pokazuje ten błąd.
tulians
Gdzie jest gcc, czyli co robi type -p gcc pokazać
Mark
Jest w / usr / local / bin / gcc
tulians
Widzieć github.com/Homebrew/legacy-homebrew/issues/40653 jaką masz wersję Xcode
Mark

Odpowiedzi:

1

Nie jestem tego pewien, ale jeśli się skompiluję gcc-4.9 (jak wersja gcc, którą zainstalowałem to wersja 4.9.2) zamiast gcc działa tak, jak powinno. Wydaje się, że zdanie kompilacji działa gcc-4.9 -o exec_name program.c. Jeśli ktoś wie, dlaczego tak jest, chciałbym wiedzieć.

tulians
źródło