使用 m4 开源项目还是挺多的,之前看到都有的怕怕的,选择自动略过.今天鼓起勇气来学习一波. 首先 m4 processor 是一个“宏定义”处理器,也就是说,他是一个纯粹的文本处理器,干些管理模板,使用模板来进行文本替换的活.m4 的应用灰常广泛,只是我们很少关注它的存在罢了. 为什么你会经常看到 m4 呢?其中一个原因可能是你经常使用 autoconf 管理的代码包.autoconf 使用它来产生配置脚本. m4 的另一个用途是代码的自动生成,当然,这样生成的代码,debug 可能会比较麻烦