make 程序在哪里存储其信息?

sid*_*yll 1 dependencies makefile gnu-make

make究竟如何知道文件是否被修改,以运行某些规则?这些信息必须在某个地方,那么是否有一个文件存储在某个地方并且带有文件的时间戳?

有很多make程序,因此我不确定依赖性检查背后的原理是否对所有程序都相同。如果它们差异很大,我最感兴趣的是 GNU Make;不过了解其中的差异会很好。

dry*_*dam 5

检查输入与输出的时间戳。例如,如果 .o 比 .c 旧,则假定您必须对其进行编辑,并且需要重新制作 .o。