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