c++ - ld 不识别目标文件

标签 c++ linker-errors ld

我在编译我正在处理的项目时遇到问题。其他一切正常,但是当我编译时,我收到此错误消息:

/usr/bin/ld:obj/content/xmSound.o: file format not recognized; treating as linker script

我不知道为什么会这样。这可能是代码中的一些错误,但我不知道。 源文件 xmSound.o 编译自 can be found here和我正在使用的 makefile is here .

最佳答案

运行“file obj/content/xmSound.o”并将它对该文件的内容与加载程序未提示的其他目标文件进行比较。

很有可能构建目标文件的规则不正确,并且您拥有的文件根本不是目标文件。

关于c++ - ld 不识别目标文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089174/

相关文章:

c++ - 什么是 undefined reference /未解析的外部符号错误以及如何修复它?

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c - 具有可能的静态共享库函数的 LD_PRELOAD

c - 如何查看 .bss 中静态变量的内存位置?

assembly - 如何使用汇编制作小型二进制文件?

c++ - 使具有引用成员的类可复制和可移动

c++ - 尝试非常频繁地发送数据包时,boost::asio 数据包传输失败

c++ - 在 C++03 中将成员函数传递给 for_each(没有提升,没有 c++11)

c++ - 即使有守卫在场,编译器也会提示重新定义

ios - 当我试图在 ios 模拟器上运行我的示例应用程序时发生错误