AC_TRY_CPP(includes
[,action_if_true[,action_if_false]])
这个宏把includes文件名传给预处理程序,如果预处理程序处理成功则执行shell命令action_if_true,反之执行action_if_false.
AC_EGREP_HEADER(pattern,header,action_if_found
\
[,action_if_not_found])
这个宏可以用来在头文件header中查找egrep的表达式pattern,如果找到pattern,则执行shell命令action_if_found,反之执行action_if_not_found.
AC_EGREP_CPP(pattern,program,[action_if_found
\
[,action_if_not_found]])
用预处理程序对C源代码program进行处理以查找egrep的表达式pattern,如果找到pattern,则执行shell命令action_if_found,反之执行action_if_not_found.
AC_TRY_COMPILE(includes,function_body,[action_if_found
\
[,action_if_not_found]])
这个宏查找C或C++编译器的某个语法特性.编译器将编译包含includes中的头文件并使用function_body中定义的函数的测试程序,如果
编译成功,则执行shell命令action_if_found,反之执行action_if_not_found.这个宏不执行链接,可以用
AC_TRY_LINK来测试链接情况.
AC_TRY_LINK(includes,function_body,[,action_if_found
\
[,action_if_not_found]])
这个宏在AC_TRY_COMPILE之后增加链接测试.编译器将编译并链接其中包含includes中的头文件并使用function_body中定义
的函数的测试程序,如果链接成功,则执行shell命令action_if_found,反之执行action_if_not_found.
AC_TRY_RUN(program,[action_if_true[,action_if_false
\
[,action_if_cross_compiling]]])
这个宏测试宿主系统的运行时行为.编译,链接和执行C程序program,如果program,如果program返回0,则执行shell命令
action_if_true,否则执行action_if_false.如果程序要编译为在另一类型的系统上运行,则用
action_if_cross_compiling代替action_if_found.
AC_CHECK_PROG
测试在当前路径下是否在指定程序program.
AC_CHECK_FUNC
测试指定函数是否在C的链接函数库中存在.
AC_CHECK_HEADER
测试指定头文件是否存在
AC_CHECK_TYPE
如果指定的类型没有被定义,设置一个默认值.