#1459·ninja

可选择使用文件特征而不是时间戳

作者: greened创建于 2018年8月14日更新于 2026年9月9日

正如其他问题中所述,使用时间戳来确定是否需要重新构建可能会产生问题。虽然时间戳方便且相对快速,但通常希望将构建决策基于文件本身的某些特性,例如其内容的哈希值。我经常使用 git,令人恼火的是,仅仅更改分支就会触发重新构建。理想情况下,我可以从当前工作分支切换到其他分支,不需要修改任何文件,然后再切换回原始分支,而无需重新构建任何内容。据我所知,如果构建系统使用时间戳,就无法实现这一点。使用文件哈希值可以解决这个特定问题。

内容来源: ninja-build/ninja