【发布时间】:2011-11-05 01:23:43
【问题描述】:
make 究竟如何知道文件是否被修改,以运行某些规则?这些信息必须在某个地方,那么是否有一个文件存储在某个地方,其中包含来自文件的时间戳?
有很多 make 程序,因此我不确定依赖检查背后的原理是否对所有程序都相同。如果它们差别很大,我最感兴趣的是 GNU Make。虽然知道其中的任何差异是件好事。
【问题讨论】:
-
它对实际文件名使用
stat()系统调用。在运行时,它会密切关注它所处理的文件的时间,但它会在每次运行时通过查看文件系统来重新建立时间。
标签: dependencies makefile gnu-make