autotools的AC_CHECK_MEMBER宏在Linux内核结构体中无法正常工作
创始人
2024-11-12 16:00:27
0

在configure.ac文件中添加以下代码:

AC_DEFUN([AC_CHECK_KERNEL_MEMBER], [
    AC_MSG_CHECKING([if kernel member $2 exists])
    AC_CACHE_VAL(ac_cv_${1}_kernel_member_$2, [
        cat < conftest.c
#include 
#include 

int main(void)
{
    return offsetof(struct $1, $2);
}
EOF
        if AC_TRY_EVAL(ac_compile); then
            if AC_TRY_EVAL(ac_link); then
                ac_cv_$1_kernel_member_$2=yes
            fi
        fi
    ])
    if test "x$ac_cv_$1_kernel_member_$2" = "xyes"; then
        AC_MSG_RESULT([yes])
        eval "$3=yes"
    else
        AC_MSG_RESULT([no])
        eval "$3=no"
    fi
])

然后在configure.ac中调用此宏以检查Linux内核结构体成员是否存在,示例如下:

AC_CHECK_KERNEL_MEMBER([stat], [st_atimensec], [HAVE_STAT_ST_ATIMENSEC])
if test "x${HAVE_STAT_ST_ATIMENSEC}" = "xyes"; then
    AC_DEFINE([HAVE_STAT_ST_ATIMENSEC], [1], [Whether struct stat has st_atimensec member])
fi

这将检查Linux内核的stat结构体中是否存在st_atimensec成员,并定义HAVE_STAT_ST_ATIMENSEC宏以表示是否存在该成员。

相关内容

热门资讯

一分钟带你了解!wepoker... 1、一分钟带你了解!wepoker分析,约局吧德州真的存在透视吗,2025版教程(有挂攻略)。2、约...
一秒答解!佛手在线是不是有挂,... 一秒答解!佛手在线是不是有挂,wepoker透视脚本安卓,攻略教程(有挂教程);最新版2024是一款...
关于!hhpoker有没有作弊... 关于!hhpoker有没有作弊挂,wepoker有辅助功能吗,爆料教程(有挂透视);亲真的是有正版授...
重大消息!pokemomo辅助... 自定义德州透视竞技联盟系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
科技通报!hhpoker透视脚... 科技通报!hhpoker透视脚本视频,hhpoker外挂靠谱吗,力荐教程(有挂神器);1.hhpok...
实测教程!hhpoker一直输... 实测教程!hhpoker一直输有挂吗,wepoker亲友圈有用吗,解说技巧(有挂技巧);小薇(透视辅...
玩家必看攻略!德普辅助器辅助器... 玩家必看攻略!德普辅助器辅助器怎么用,we-poker辅助软件教程,扑克教程(有挂辅助);最新版20...
科技通报!pokemmo手机脚... 《科技通报!pokemmo手机脚本,pokeplus脚本,安装教程(有挂技巧)》 pokemmo手机...
玩家必看科普!德普之星有辅助软... 玩家必看科普!德普之星有辅助软件吗,wepoker透视脚本免费app,新版2025教程(有挂方法)1...
我来教教大家!wepoker能... 我来教教大家!wepoker能不能透视,We poker辅助器下载,透明挂教程(有挂技巧)1、许多玩...