74

有时,我会找到.d给定源文件的文件。例如,如果我 compile test.c,我有

test.d, test.o

我知道那test.o是目标文件,但不知道是做什么test.d用的。您能否提供任何提示或指示?

4

1 回答 1

72

许多构建系统将自动检测到make的依赖项添加到.d文件中。特别是,对于 C/C++ 源文件,它们确定#include需要哪些文件并自动将这些信息生成到.d文件中。

然后这些.d文件被包含在内,makefile因此make知道该信息。如果您查看这些文件的内容,它们将成为先决条件语句,例如:

foo.o : foo.h bar.h biz.h

等等

于 2013-10-01T11:11:17.183 回答