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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.