用make构建后是什么.d文件

时间:2013-10-01 10:57:24

标签: linux build makefile

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

test.d, test.o

我知道test.o是目标文件,但不知道test.d for是什么。 你能给出任何提示或指示吗?

1 个答案:

答案 0 :(得分:42)

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

然后makefile包含.d个文件,因此make知道该信息。如果查看这些文件的内容,他们将会创建必备语句,例如:

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