Makefile隐含规则详解

隐含规则的全貌讲得挺细的,适合想搞懂 Makefile 工作原理的朋友。讲真,多人写 makefile 只是复制粘贴,但里面那些默认规则,其实系统已经帮你设定好了不少套路。这篇文章就把常见的 隐含规则 摆在你面前,像 .o.c 之间是怎么自动匹配的,默认走哪套流程,讲得比较透彻。

文章还顺带提了 make -r--no-builtin-rules 这俩参数,用来禁用内建规则。有时候你代码结构比较特殊,或者想完全手动控制编译流程,用这个挺有用。你要是看不太明白 make 怎么干活,这篇真能解你不少惑。

另外,讲到了 后缀规则.SUFFIXES 的关系,说白了就是规则的触发条件。你定义了啥后缀,它才会生效。别看是些“默认”的东西,一旦你知道怎么定制,效率提升还挺的。

顺带一提,文末还列了些相关资源,比如 Elasticsearch 里规则怎么用、Java 的规则设定、甚至 Excel 的编号规则,阅读体验还挺丰富。如果你写脚本、调规则调得烦,可以点进去拓展下思路。

如果你平时在折腾 Makefile,或者对 Elasticsearch 的规则语法有点兴趣,这篇文章你可以先收藏,哪天出问题翻一翻,就豁然开朗了。

pdf 文件大小:806.34KB