有时,我会找到给定源文件的.d文件。 例如,如果我编译test.c,我有
test.d, test.o
我知道test.o是目标文件,但不知道test.d for是什么。 你能给出任何提示或指示吗?
答案 0 :(得分:42)
许多构建系统会自动将检测到的make依赖项添加到.d
文件中。特别是,对于C / C ++源文件,它们确定需要哪些#include
文件,并自动将该信息生成到.d
文件中。
然后makefile包含.d
个文件,因此make知道该信息。如果查看这些文件的内容,他们将会创建必备语句,例如:
foo.o : foo.h bar.h biz.h
等