ld: biblioteca não encontrada para -lgcc

0

Depois de brew upgradecada vez que tento compilar um .carquivo, recebo o seguinte erro:

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

Wrappers como mpiccainda funcionam embora. Tentei ligar novamente brew link --overwrite gcc, mas não obtive resultados funcionais, pois já está vinculado. brew doctornão me dá uma dica.

Obrigado antecipadamente.

túlios
fonte
O que é a biblioteca gcc? Qual é a linha completa que você está usando para compilar? Arquivos .c são compilados para .o e não estão vinculados. Por que usar o gcc do brew em vez do clang da Apple?
Mark
@ Mark, basta compilar um programa simples Hello World com gcc -o helloworld helloworld.cfalha e mostra esse erro.
tulians
Onde está gcc ou seja, o que faz type -p gccshow de
Mark
Está em / usr / local / bin / gcc
tulians
Veja github.com/Homebrew/legacy-homebrew/issues/40653 qual versão do Xcode você possui
Marque

Respostas:

1

Não tenho certeza disso, mas se eu compilar com gcc-4.9(como a versão do gcc que instalei é a versão 4.9.2), em vez de gccfuncionar como deveria. Portanto, a sentença de compilação que parece funcionar é gcc-4.9 -o exec_name program.c. Se alguém souber por que é assim, eu estaria interessado em saber.

túlios
fonte