"AC_ARG_ENABLE" 中的 "auto" 值是多少?

What's "auto" value in "AC_ARG_ENABLE"?

我一直在检查编译时是否使用了一些开源组件的哪些文件。 但是,我不太了解 autotools、autoconf 等。所以,我想知道 "auto" 值在 AC_ARG_ENABLE() 中的含义。这是一个例子。

AC_ARG_ENABLE(launchd, AS_HELP_STRING(--description--),enable_launchd=$enableval,enable_launchd=auto)

如果给出“--enable-launchd”选项,运行命令"enable_launchd=$enableval",对吗? 但如果没有,运行命令"enable_lauchd=auto"。 "auto" 的值是多少?

If "--enable-launchd" option is given, run the command "enable_launchd=$enableval", right??

没错。

But if not, run the command "enable_lauchd=auto".

是的。

What is a value of the "auto"?

"auto" 除了本身之外,在该命令中没有任何意义。它分配给变量enable_launchd的值。

您可能会发现 configure.ac 稍后会检查该值并在看到该值时执行其他处理,或者您可能会发现它只是按原样将其发送到外部文件中。