autoconf实际上为AC_CHECK_FUNCS功能运行了什么

时间:2014-03-04 21:47:09

标签: c autotools

configure.ac中说我检查C函数的可用性,例如

AC_CHECK_FUNCS( [arc4random] )

以后配置过程对此功能是肯定的:

checking for arc4random... yes

配置过程实际运行的是什么(例如在Linux系统上)?它构建一个示例程序并尝试编译它吗?

1 个答案:

答案 0 :(得分:6)

它生成一个测试程序,声明一个具有相同名称的函数,然后编译并链接它。更改函数名称中的几个字符(以使测试失败)并检查config.log,当它失败时,您将看到测试程序的源代码。