./configure脚本错误地传递asprintf的函数检查

时间:2013-12-24 17:59:46

标签: linux autotools autoconf

在autoconf脚本中,我有:

AC_CHECK_FUNC([asprintf],
    [CONFIGFLAGS+=" -DCB_HAVE_ASPRINTF"],
    []
)

这就过去了,因此定义了CB_HAVE_ASPRINTF。但是如果没有定义_GNU_SOURCE,makefile将会失败,因此配置脚本传递此函数是不正确的。这有什么问题?

Linux Mint 13上出现此问题。

1 个答案:

答案 0 :(得分:1)

AC_CHECK_FUNC[S]仅进行链接时检查,但不检查标题。

此外,它是documented as being a GNU extension,因此如果您在包含之前或在命令行中定义_GNU_SOURCE,则应该尝试使用它。