我正在寻找一个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?
答案 0 :(得分:1)
正如评论中所讨论的,第一个参数是变量名(没有类型):
AC_CHECK_DECLS([ipv6_up_notifier], [], [], [#include <pppd/pppd.h>])