5.8.2一般结构检查

这些宏用于查找未包含在“特定”测试宏。

宏:AC_检查_成员 (骨料.成员,[已找到操作if],[非基金行动],[包括= ‘AC_INCLUDES_DEFAULT公司])

检查是否成员是聚合的成员骨料.如果没有包括则使用默认包含(请参见默认包括).

AC_CHECK_MEMBER([结构密码.pw_gecos],[],[AC_MSG_ERROR([我们需要'passwd.pw_gecos'])],[[#include<pwd.h>]])

可以将此宏用于子成员:

AC_CHECK_MEMBER(结构体top.middle.bot)

此宏将其结果缓存在ac_cv_成员_骨料_成员变量,带不适合映射到下划线的变量名的字符。

宏:AC_检查_成员 (成员,[已找到操作if],[非基金行动],[包括= ‘AC_INCLUDES_DEFAULT公司])

检查每个“骨料.成员第个,共个成员使用上一个宏。什么时候?成员属于骨料,定义有_骨料_成员(总共大写字母,空格和点由下划线替换)。如果已找到操作if则对每个找到的成员。如果非基金行动则对每个找不到个成员(共个)。

包括是一系列include指令,默认为AC_INCLUDES_DEFAULT公司(请参见默认包括),使用的在测试构件之前。

此宏使用M4列表:

AC_CHECK_MEMBERS([struct stat.st_rdev,struct stat.st_blksize])