当我在Windows上使用MinGW使用LD链接器链接.o文件时,它会给出错误“file.o:文件无法识别:文件格式无法识别”。我试图用cygwin instread做到这一点,但同样的事情发生了。有什么建议吗?
答案 0 :(得分:1)
您很可能拥有链接器无法理解的格式的目标文件。有很多不同的格式:COFF,OMF,ELF(列表继续......)
幸运的是,有一个免费工具可以让您从一种格式转换为另一种格式。它还允许您查看对象格式的内部,并告诉您对象文件的编码格式。
http://www.agner.org/optimize/#objconv
这个小命令行实用程序解决了我曾遇到过的所有对象格式问题。它甚至可以反汇编libs,目标文件,DLL和可执行文件。