./configure
脚本输出checking if
和checking 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 个其他类型的输出。
到最后,没有有效的两者之间的区别,就像他们在英语口语中没有真正的区别一样。