我正在查看 Scons 源代码,但似乎无法确定它在哪里计算时间戳(找不到 MD5 计算)。
手册页只是指时间戳,并没有深入了解它的实际情况。也许对某些人来说很明显,但我仍然不清楚这到底意味着什么。
什么时间戳?
以下是 Scons 用于时间戳一致性的方式吗?
time.ctime(os.path.getmtime(file))
基本上检查文件何时被修改?
然后将其与运行时的内容进行比较?
我正在查看 Scons 源代码,但似乎无法确定它在哪里计算时间戳(找不到 MD5 计算)。
手册页只是指时间戳,并没有深入了解它的实际情况。也许对某些人来说很明显,但我仍然不清楚这到底意味着什么。
什么时间戳?
以下是 Scons 用于时间戳一致性的方式吗?
time.ctime(os.path.getmtime(file))
基本上检查文件何时被修改?
然后将其与运行时的内容进行比较?
如果你曾经使用过 Make,那么这个概念应该很熟悉。基本上它将源与目标的修改时间进行比较,如果源较新,则应重建目标。还有一些文件签名信息是 SCons 内部存储在.sconsign.dblite
文件中的,我不相信可以通过编程方式访问这些信息。
从SCons Decider() 函数文档中可以看出,可以将行为配置为以下之一(从SCons 手册页复制):