1

我尝试编译 GCC时,我注意到虽然./configure不会产生错误消息并返回错误代码 0,但仍然存在登录错误config.log,这些错误稍后会导致make失败。那么,为什么还没有configure失败呢?还是以后make修改config.log

4

1 回答 1

4

config.log包含所有configure探针的输出。其中一些预计会失败。例如,Autoconf 经常探测特定功能的几种不同可能的替代实现,其中一些可能会失败,具体取决于系统的特性。

因此,configure.ac如果结果不可行,则由 Autoconf 脚本的作者明确失败配置步骤。有些人在编写他们的文件时configure.ac会这样做,而有些人则不会。有时在配置时很难知道一组特定的结果是否可行。还有一个合理的论点是,在构建过程中诊断问题比稍后发出错误消息configure并让人们搜索config.log细节更容易。如果问题相对模糊,情况尤其如此。

简短的回答是,这configure并没有失败,因为编写您正在运行的配置脚本的人没有将它编程为因您所看到的特定错误而失败,出于某种原因。

于 2013-03-17T07:10:02.913 回答