生成文件:匹配任何模式规则



我有一个主Makefile,它调用放置在子文件夹中的Makefiles。出于测试目的,我想在主 Makefile 的末尾添加匹配任何规则。 此规则将是:

%:
make -e -C subdir $@

这样的规则有什么争议吗?

我想你的意思是"缺点",就像"赞成或反对"一样,而不是"cont"。 "Con"是拉丁语"contra"的缩写。

对于您的问题,添加新的"匹配任何内容"规则的缺点是,任何不存在的文件都将尝试使用此规则创建。 例如,假设您运行include foo.mk并且foo.mk不存在...make 将尝试通过运行规则来构建foo.mk。 基本上可能会令人困惑。 可能会有一些性能影响;如果您运行make -d并检查它,您应该查看在正常构建期间是否使用了您的 match-anything 规则。 我不确定是否有任何其他严重的缺点。

顺便说一下,在调用配方中的子制作时,您应该始终只使用 make 变量$(MAKE);切勿使用 rawmake命令。

相关内容

最新更新