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

rit*_*ter 6 c autotools

configure.ac我在检查是否有可用的C功能

AC_CHECK_FUNCS( [arc4random] )
Run Code Online (Sandbox Code Playgroud)

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

checking for arc4random... yes
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*lKO 6

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