制作数据库在哪里?

Utk*_*tku 7 make

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

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

那么,这个数据库在哪里呢?或者我错过了什么?

Tho*_*key 2

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

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

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

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