C++ 如何使用*.o和*.d文件?

C++ 如何使用*.o和*.d文件?,c++,compilation,makefile,C++,Compilation,Makefile,我正在尝试使用库运行示例。在库的文档中写到,我需要将所有文件复制到我的目录中,然后键入make。之后,我需要转到“Debug”文件夹并键入/lib\u examples以运行示例 我执行了这个序列。因此,“Debug”子目录中有很多*.o和*.d文件。其中有lib_examples.o和lib_examples.h文件。但是没有我应该执行的lib_示例文件 有人知道应该发生什么,哪里出了问题吗。我是否应该再执行一个步骤才能使用*.o和*.d文件?这些“.o”文件可能是创建实际可执行程序的中间文件

我正在尝试使用库运行示例。在库的文档中写到,我需要将所有文件复制到我的目录中,然后键入
make
。之后,我需要转到“Debug”文件夹并键入
/lib\u examples
以运行示例

我执行了这个序列。因此,“Debug”子目录中有很多
*.o
*.d
文件。其中有
lib_examples.o
lib_examples.h
文件。但是没有我应该执行的
lib_示例
文件

有人知道应该发生什么,哪里出了问题吗。我是否应该再执行一个步骤才能使用
*.o
*.d
文件?

这些“.o”文件可能是创建实际可执行程序的中间文件

“.d”文件可能是makefile使用的内部状态,只有在您对源代码进行更改,然后“增量”重建时才很重要


如果在运行
make
后,您只有这些文件而没有可执行文件,则最可能的解释是
make
在创建可执行文件时遇到错误。如果是这样,那么
make
生成的最后几行输出应该会告诉您更多信息。

是的,您需要链接对象文件以生成可执行文件。你能给我们看一下你制作文件中的相关部分吗?有链接步骤吗?.d文件可能是依赖项列表,这是gcc之间最方便的功能,可以用来检测源文件和包含文件(以及这些文件的包含文件等)中的更改。不是运行时文件,但绝对是构建时文件类型。