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ę.


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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.