【问题标题】:Why does `configure` not fail while `config.log` contains errors?为什么 `config.log` 包含错误时`configure` 不会失败?
【发布时间】:2012-12-02 05:44:11
【问题描述】:

my attempt to compile GCC 中,我注意到虽然./configure 不会产生错误消息并返回错误代码0,但config.log 中仍然记录了错误,这些错误稍后会导致make 失败。那么,为什么configure 还没有失败呢?还是make稍后修改config.log

【问题讨论】:

    标签: makefile configure automake


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-23
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 2018-04-08
      相关资源
      最近更新 更多