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

时间:2013-03-18 15:49:17

标签: c++ compilation makefile

我试图使用库运行示例。在库的文档中写道,我需要将所有文件复制到我的目录中,而不是键入make。之后,我需要转到“Debug”文件夹并输入./lib_examples来运行示例。

我执行了这个序列。因此,我在“Debug”子目录中有很多*.o*.d个文件。其中有lib_examples.olib_examples.h个文件。但是我没有lib_example文件可以执行。

是否有人知道应该发生什么以及哪里出错了。我应该再做一步,以便能够使用*.o*.d个文件吗?

1 个答案:

答案 0 :(得分:8)

“.o”文件可能是应该从中创建实际可执行程序的中间文件。

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

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