configure脚本需要为运行它们的用户提供几种信息。下列的宏为每种信息以适当的方式打印消息。 所有宏的参数都应该由shell双引号括起来,以便shell可以对它们进行变量替换和反引号替换。你可以把消息用 m4引用字符括起来以打印包含括号的消息:

AC_MSG_RESULT([never mind, I found the BASIC compiler])
这些宏都是对shell命令echo的封装。configure应该很少需要直接运行echo来为 用户打印消息。使用这些宏使得修改每种消息如何打印及何时打印变得容易了;这些修改只需要对宏的定义进行就行了, 而所有的调用都将自动地改变。

宏: AC_MSG_CHECKING (feature-description)
告知用户configure正在检查特定的特征。本宏打印一条以checking '开头,以…’结尾,而且不带新行的消息。它必须跟随一条对AC_MSG_RESULT的调用以打印检查的结果和新行。 feature-description应该是类似于whether the Fortran compiler accepts C++ comments'或者for c89’的东西。

如果运行configure给出了选项--quiet'或者选项–silent’,本宏什么也不打印。

宏: AC_MSG_RESULT (result-description)
告知用户测试的结果。result-description几乎总是检查的缓存变量的值,典型的值是yes'、no’或者文件名。本宏应该在AC_MSG_CHECKING之后调用,并且result-description 应该完成由AC_MSG_CHECKING所打印的消息。

如果运行configure给出了选项--quiet'或者选项–silent’,本宏什么也不打印。

宏: AC_MSG_ERROR (error-description)
告知用户一条使configure不能完成的错误。本宏在标准错误输出中打印一条错误消息并且以非零状态退出 configure。error-description应该是类似于`invalid value $HOME for $HOME’的东西。

宏: AC_MSG_WARN (problem-description)
告知configure的使用者可能出现的问题。本宏在标准错误输出中打印消息;configure继续向后运行, 所以调用AC_MSG_WARN的宏应该为它们所警告的情况提供一个缺省的(备份)行为。 problem-description应该是类似于`ln -s seems to make hard links’的东西。

下列两个宏是AC_MSG_CHECKING和AC_MSG_RESULT的过时的替代版本。

宏: AC_CHECKING (feature-description)
除了在feature-description之后打印新行,本宏与AC_MSG_CHECKING相同。 它主要用于打印对一组特征测试的整体目的的描述,例如:

AC_CHECKING(if stack overflow is detectable)

宏: AC_VERBOSE (result-description)
除了应该在AC_CHECKING,而不是在AC_MSG_CHECKING之后调用,本宏与AC_MSG_RESULT相同; 它在打印消息前首先打印一个tab。它已经过时了。