Makefile 为什么'configure'没有失败,而'config.log'包含错误?

Makefile 为什么'configure'没有失败,而'config.log'包含错误?,makefile,configure,automake,Makefile,Configure,Automake,在中,我注意到虽然/configure不会产生错误消息并返回错误代码0,但config.log中仍有错误记录,这些错误稍后会导致make失败。那么,为什么配置还没有失败呢?或者make以后是否修改config.log?config.log包含所有configure探测的输出。其中一些预计会失败。例如,Autoconf经常探测特定功能的几种不同的可能替代实现,其中一些可能会失败,具体取决于系统的特性 因此,如果结果不可行,则由Autoconfconfigure.ac脚本的作者明确地使配置步骤失败。

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

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

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


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

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

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

简单的回答是,
configure
没有失败,因为编写您正在运行的配置脚本的人没有将它编程为因您看到的特定错误而失败,原因是这样或那样的