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 下面的本机调用)。
我知道这可能是个愚蠢的问题。
我知道 make
根据依赖项的时间戳以及它是否比目标更新来测试文件更改。
1) make
是否使用 stat
?
2) stat
的信息存储在文件系统的某处,对吗?
这两个问题的答案都是 "yes"。最后修改时间是每个文件(和目录)的一个属性,由文件系统维护(它是大多数文件系统目录条目的一部分,但这不是必需的)。
访问此数据的方式是通过 stat(2) 调用(至少在 POSIX 系统上;在 Windows 上存在 stat() 但它是一个转换为 Windows 下面的本机调用)。