Pergunta

Quando estou ligando .o arquivos com o vinculador LD usando MinGW no Windows, dá-me o erro "file.o: O arquivo não reconhecido: formato de arquivo não reconhecido". Eu tentei fazê-lo com cygwin instread, mas acontece a mesma coisa. Alguma sugestão?

Foi útil?

Solução

O mais provável é que você tem um arquivo de objeto em um formato que o vinculador não entende. Há lotes de diferentes formatos lá fora: COFF, OMF, ELF (a lista continua ..)

Felizmente, existe uma ferramenta gratuita que permite converter de um formato para outro. Ele também permite que você dê uma olhada nas partes internas do formato de objeto e diz-lhe em qual formato de um arquivo objeto é codificado.

http://www.agner.org/optimize/#objconv

Esse pequeno utilitário de linha de comando resolvido todos os problemas de formato de objeto que já tive. Ele pode libs mesmo desmontar, arquivos de objetos, DLLs e executáveis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top