很多时候,当我运行时configure
,我会收到以下消息:
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
configure
运行时没有错误或警告,但每次收到消息并且不理解其含义有点令人不安。我做了一些研究,知道 Minix 是一个轻量级的类 UNIX 操作系统,但不知道为什么configure
要检查这个特定文件的存在。
它有什么作用minix/config.h
以及有何configure
用途?
答案1
./configure
脚本会寻找minix/config.h
以确定它们是否构建在 Minix 上。该测试定义在specific.m4
。 Autoconf 在检测到 Minix 时会设置几个变量,这就是它所做的全部 - 当然,特定的构建可能会有不同的反应,但这取决于正在构建的项目,而不是 Autoconf。
正如您所注意到的,测试本身是无害的。./configure
脚本的生成方式使其可以在多种平台上运行;事实上这就是重点。因此,它们包含了一堆仅与平台子集相关的功能检测,并且大多数时候您会看到“失败”;但没有理由担心它。