0

我正在查看 Scons 源代码,但似乎无法确定它在哪里计算时间戳(找不到 MD5 计算)。

手册页只是指时间戳,并没有深入了解它的实际情况。也许对某些人来说很明显,但我仍然不清楚这到底意味着什么。

什么时间戳?

以下是 Scons 用于时间戳一致性的方式吗?

time.ctime(os.path.getmtime(file))

基本上检查文件何时被修改?

然后将其与运行时的内容进行比较?

4

1 回答 1

3

如果你曾经使用过 Make,那么这个概念应该很熟悉。基本上它将源与目标的修改时间进行比较,如果源较新,则应重建目标。还有一些文件签名信息是 SCons 内部存储在.sconsign.dblite文件中的,我不相信可以通过编程方式访问这些信息。

SCons Decider() 函数文档中可以看出,可以将行为配置为以下之一(从SCons 手册页复制):

  • timestamp-newer(这是经典 Make 实用程序的行为,make 可以用作 timestamp-newer 的同义词)
  • 时间戳匹配
  • MD5
  • MD5-时间戳
于 2013-08-24T09:35:35.413 回答