当我连接.o文件使用MinGW的Windows上的LD连接器,它给我的错误“file.o:文件无法识别:文件格式无法识别”。我尝试过使用Cygwin instread做到这一点,但同样的事情发生。任何建议?

有帮助吗?

解决方案

最有可能你在链接器不理解的格式的目标文件。有许多不同的格式在那里:COFF,OMF,ELF(不胜枚举..)

幸运的是有一个免费的工具,可以让你从转换为另一种格式。它也可以让你看看到对象格式的内部,并告诉您在格式的对象文件进行编码。

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

这一点命令行实用程序解决了所有我曾经有过的对象格式问题。它甚至可以拆开库,对象文件,DLL和可执行文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top