C++ ld不';无法识别目标文件

C++ ld不';无法识别目标文件,c++,linker-errors,ld,C++,Linker Errors,Ld,我在编译一个正在进行的项目时遇到了问题。其他一切都正常工作,但当我编译时,会收到以下错误消息: /usr/bin/ld:obj/content/xmSound.o: file format not recognized; treating as linker script 我不知道为什么会这样。这可能是代码中的一些错误,但我不知道。 源文件xmSound.o是从中编译的,我使用的是makefile。运行“文件obj/content/xmSound.o”,并将该文件的内容与加载程序没有抱怨的其他

我在编译一个正在进行的项目时遇到了问题。其他一切都正常工作,但当我编译时,会收到以下错误消息:

/usr/bin/ld:obj/content/xmSound.o: file format not recognized; treating as linker script
我不知道为什么会这样。这可能是代码中的一些错误,但我不知道。
源文件xmSound.o是从中编译的,我使用的是makefile。

运行“
文件obj/content/xmSound.o
”,并将该文件的内容与加载程序没有抱怨的其他目标文件进行比较


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

如果您手工编译文件,而没有make,您也会遇到同样的错误?您能否显示
make
的输出,它试图在其中构建xmSound.oHuh<代码>obj/content/xmSound.o:GCC预编译头(版本013)用于C++到底是什么?我的makefile规则一定是错了。哦,是的,我现在知道怎么了。Make将xmSound.cpp和xmSound.h传递给g++,然后g++将它们编译成预编译的头文件而不是对象文件。我只要修正我的规则,一切都会好起来的。我希望如此。