autoconf AC_CHECK_ *用于extern struct *

时间:2012-10-23 11:28:56

标签: 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_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>])

但所有这一切都会导致

checking whether notifier *ipv6_up_notifier is declared... no

当./configure'ing。是否可以检查extern?

1 个答案:

答案 0 :(得分:1)

正如评论中所讨论的,第一个参数是变量名(没有类型):

AC_CHECK_DECLS([ipv6_up_notifier], [], [], [#include <pppd/pppd.h>])