gEDA工具包中生成脚印。m4大多用于代码生成，和其他宏处理器一样，一旦出了问题会很难调试。
特性.m4提供如下功能：与大部分早先的宏处理器不同，m4并不面向任何计算机语言或自然语言；但从历史角度来说，它最初是为支持Fortran的方言Ratfor而开发的。此外，m4还是一种图灵完备的编程语言。
示例.以下宏代码可生成HTML代码：自动为每个章节编号。上述代码在m4中执行，生成以下结果：dnl用于删除前面的空行。
自由