题
当我连接.o文件使用MinGW的Windows上的LD连接器,它给我的错误“file.o:文件无法识别:文件格式无法识别”。我尝试过使用Cygwin instread做到这一点,但同样的事情发生。任何建议?
解决方案
最有可能你在链接器不理解的格式的目标文件。有许多不同的格式在那里:COFF,OMF,ELF(不胜枚举..)
幸运的是有一个免费的工具,可以让你从转换为另一种格式。它也可以让你看看到对象格式的内部,并告诉您在格式的对象文件进行编码。
http://www.agner.org/optimize/#objconv
这一点命令行实用程序解决了所有我曾经有过的对象格式问题。它甚至可以拆开库,对象文件,DLL和可执行文件。
不隶属于 StackOverflow