Autoconf宏的使用与类型检查详解
一、Autoconf宏的基本使用
Autoconf提供了一系列宏来辅助软件的配置过程,这些宏在输出信息、处理可选特性和检查类型定义等方面发挥着重要作用。
1.1 信息输出宏
- AC_MSG_CHECKING和AC_MSG_RESULT:这两个宏通常一起使用。
AC_MSG_CHECKING用于打印正在检查某个特定特性的信息,且行末不换行。当特性检查完成(找到或未找到)后,AC_MSG_RESULT会在该行末尾打印结果,并换行结束该行,结果文本应与检查信息相关。例如,“Looking for a C compiler…”可能以找到的编译器名称或“not found”结束。 - AC_MSG_NOTICE和AC_MSG_WARN:
AC_MSG_NOTICE和AC_MSG_WARN用于向屏幕打印字符串。AC_MSG_WARN的前置文本是“configure: WARNING:”,而AC_MSG_NOTICE的前置文本是“configure:”。 - AC_MSG_ERROR和AC_MSG_FAILURE:这两个宏用于生成错误信息,停止配置过程,并向shell返回错误码。
AC_MSG_ERROR的前置文本是“configure: error:”