./configure 检查是否 vs 检查 if

./configure 检查是否 vs 检查 if

./configure 脚本输出checking ifchecking whether执行

检查条件的两个结果有何不同?

答案1

configure脚本最常使用该措辞,checking whether因为这是默认宏中的默认措辞autoconf

如果项目的configure脚本显示checking if,那么这意味着同样的事情,并且可能是由开发人员自己编写(或借用)的自定义测试宏生成的。

例如,bash在我的机器上配置 5.0.7 时,我得到 44checking whether并且只有 5 checking if。主要checking if来自自定义测试宏。

checking if the linker (/usr/bin/ld) is GNU ld... yes
checking if dup2 fails to clear the close-on-exec flag... no
checking if opendir() opens non-directories... no
checking if getcwd() will dynamically allocate memory with 0 size... yes
checking if signal handlers must be reinstalled when invoked... no

第一个这实际上是不是特定于 的宏bash,但它仍然来自项目的aclocal.m4文件)

在我正在维护的一个项目中,我们主要使用默认测试宏和来自Autoconf 档案,根本没有checking if,但有 65 个其他类型的输出。

到最后,没有有效的两者之间的区别,就像他们在英语口语中没有真正的区别一样。

相关内容