10.3.2建议订购

如果两个宏都被调用,则某些宏应该在另一个宏之前运行,但也不需要叫另一个。例如,宏改变C编译器行为的运行C编译器的宏。其中许多依赖关系在文档。

Autoconf提供AC_参考宏时警告用户具有这种依赖关系时,在配置.ac文件。创建时出现警告配置配置.ac,而不是在运行时配置.

例如,AC_PROG_CPP公司检查C编译器在给定-E类选项。它应该因此,在任何更改C编译器的宏之后调用正在使用,例如AC_项目_控制.所以AC_项目_控制包含:

AC_BEFORE([$0],[AC_PROG_CPP])dnl

如果调用AC_PROG_CPP公司已发生什么时候AC_项目_控制被调用。

宏:AC_之前 (这个大名字被称为宏观名称)

如果出现以下情况,让M4在标准错误输出中打印警告消息被称为宏观名称已被调用。这个大名字应该是正在调用的宏的名称AC_参考. The被称为宏观名称必须使用定义AC_DEFUN公司或包含对的调用AC_提供表示它已经被调用了。