ivaneeo's blog

自由的力量,自由的生活。

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
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
如果指定的类型没有被定义,设置一个默认值.
posted on 2005-08-04 21:18 ivaneeo 阅读(160) 评论(0)  编辑  收藏 所属分类: GNU牛力

只有注册用户登录后才能发表评论。


网站导航: