make数据库位于哪里?

make数据库位于哪里?

我不知道为什么谷歌搜索没有显示任何内容。从文档:

make程序使用 makefile 数据库和文件的最后修改时间来决定哪些文件需要更新。

所以,在哪里这个数据库位于吗?或者我错过了什么?

答案1

所指的“数据库”是一组规则(或“配方”)。这文档说:

对于每个文件,它都会发布数据库中记录的配方。

虽然这些规则通常编译(嵌入)在 GNU make 中,但通常也(或相反)作为单独的文本文件提供这些规则。 GNU make 有一个命令行选项--print-data-base显示生效的规则。 POSIX 使定义一套标准规则;大多数实现都扩展了这些规则。

例如,某些系统使用(最终...)标准化的“包含”功能来合并超出用户提供的 makefile 之外的额外规则。 GNU 文档认为你的makefile 也成为 make 数据库的一部分(这是否是一种流行的解释是有争议的:POSIX 不使用该术语)。

相关内容