Pointers 外部结构的自动确认检查*

Pointers 外部结构的自动确认检查*,pointers,struct,autoconf,extern,Pointers,Struct,Autoconf,Extern,我正在寻找一个AC_CHECK_*函数,让我根据pppd/pppd.h是否包含 extern struct notifier *ipv6_up_notifier; 这是最近增加的。它实际上在pppd/ipc6cp.h中提供: struct notifier *ipv6_up_notifier = NULL; 我试过了 AC_CHECK_DECLS(notifier *ipv6_up_notifier,,, [#include <pppd/pppd.h>]) AC_CHECK_DE

我正在寻找一个AC_CHECK_*函数,让我根据pppd/pppd.h是否包含

extern struct notifier *ipv6_up_notifier;
这是最近增加的。它实际上在pppd/ipc6cp.h中提供:

struct notifier *ipv6_up_notifier = NULL;
我试过了

AC_CHECK_DECLS(notifier *ipv6_up_notifier,,, [#include <pppd/pppd.h>])
AC_CHECK_DECLS(extern notifier *ipv6_up_notifier,,, [#include <pppd/pppd.h>])
AC_CHECK_DECLS(struct notifier *ipv6_up_notifier,,, [#include <pppd/pppd.h>])
AC_CHECK_DECLS(extern struct notifier *ipv6_up_notifier,,, [#include <pppd/pppd.h>])

什么时候开始。是否可以检查extern?

如注释中所述,第一个参数是变量名(无类型):

AC#u CHECK_DECLS([ipv6#u up_notifier]、[]、[]、[#include])

如注释中所述,第一个参数是变量名(无类型):

AC#u CHECK_DECLS([ipv6#u up_notifier]、[]、[]、[#include])

我还没有测试它,但您是否尝试只给出变量名,即AC_CHECK_DECL([ipv6\u up\u notifier],…)?是的。愚蠢的我。如果您将其添加为答案而不是评论,我将接受该答案。谢谢我还没有测试它,但您是否尝试只提供变量名,即AC_CHECK_DECL([ipv6\u up\u notifier],…)?是的。愚蠢的我。如果您将其添加为答案而不是评论,我将接受该答案。谢谢
checking whether notifier *ipv6_up_notifier is declared... no
AC_CHECK_DECLS([ipv6_up_notifier], [], [], [#include <pppd/pppd.h>])