make 使用 stat 吗?该数据是否存储在 OS 中?

Does make use stat? And is that data stored in the OS?

我知道这可能是个愚蠢的问题。

我知道 make 根据依赖项的时间戳以及它是否比目标更新来测试文件更改。

1) make 是否使用 stat

2) stat 的信息存储在文件系统的某处,对吗?

这两个问题的答案都是 "yes"。最后修改时间是每个文件(和目录)的一个属性,由文件系统维护(它是大多数文件系统目录条目的一部分,但这不是必需的)。

访问此数据的方式是通过 stat(2) 调用(至少在 POSIX 系统上;在 Windows 上存在 stat() 但它是一个转换为 Windows 下面的本机调用)。