推理规则

推理规则提供命令来更新目标并推理目标的依赖项。 推理规则中的扩展名与具有相同基名称的单个目标和依赖项匹配。 推理规则是用户定义的,或预定义的;预定义的规则可以重新定义。

如果过期的依赖项没有命令,并且如果 .SUFFIXES 包含依赖项的扩展名,则 NMAKE 使用其扩展名与当前或指定目录中的目标和现有文件匹配的规则。 如果有多个规则与现有文件匹配,.SUFFIXES 列表将确定使用哪一个规则;列表优先级从左向右按降序排列。 如果依赖文件不存在,并且未在另一个描述块中作为目标列出,则推理规则可以从具有相同基名称的另一个文件创建缺少的依赖项。 如果描述块的目标没有依赖项或命令,推理规则可以更新目标。 即使不存在描述块,推理规则也可以生成命令行目标。 即使指定了显式依赖项,NMAKE 也可以调用推理依赖项的规则。

您想进一步了解什么?

定义规则

批模式规则

预定义的规则

推导出的依赖项和规则

推理规则中的优先级

请参见

概念

NMAKE 参考