有时,我会为给定的源文件找到 .d
文件。
例如,如果我编译 test.c
,我有
test.d, test.o
我知道 test.o
是目标文件,但不知道 test.d
是干什么用的。
能否给点提示或指点?
最佳答案
许多构建系统将自动检测到的 make
依赖项添加到 .d
文件中。特别是,对于 C/C++ 源文件,它们确定需要哪些 #include
文件并自动将这些信息生成到 .d
文件中。
.d
文件随后包含在 makefile
中,因此 make
知道该信息。如果您查看这些文件的内容,它们将成为先决条件语句,例如:
foo.o : foo.h bar.h biz.h
等等
https://stackoverflow.com/questions/19114410/