【问题标题】:Is there a "Keep-going" flag for configure scripts?配置脚本是否有“继续”标志?
【发布时间】:2011-07-14 12:45:39
【问题描述】:

make 程序有一个标志,它会导致编译尽可能多地显示尽可能多的错误。

来自make(1)

   -k, --keep-going
        Continue  as  much  as  possible after an error.  While the target
        that failed, and those that depend on it, cannot  be  remade,  the
        other dependencies of these targets can be processed all the same.

我想知道是否可以做任何事情来从 ./configure 脚本中获得相同的行为。

我试图 ./configure Pidgin 从源代码安装它。但是配置脚本一直困扰着我关于我不需要的依赖项,我唯一的解决方案是给配置脚本提供--disable 标志。

这就是为什么我想尽可能地运行配置脚本,以便它可以立即通知我所有依赖项。这样我就可以一次性选择需要--disable 和需要安装哪些,而不必为每个未满足的依赖项运行配置脚本。

这可能吗?

【问题讨论】:

    标签: build compilation makefile dependencies configure


    【解决方案1】:

    autoconf 没有依赖的概念,所以构建autoconf 输入的人必须自己做这件事,这会非常痛苦。 autoconf 不尝试的原因是,虽然 Makefile 中的编译依赖项通常很简单,但计算构建依赖项可能很复杂——即使它们很简单,也需要在 m4 中完成,所以这将是一场噩梦。 (m4 对计算机来说很容易,但对人来说却很难。)

    【讨论】:

      【解决方案2】:

      我相信这是不可能的。如果configure.ac 的作者决定使用脚本中的exit,我们无能为力。正常方式(使用 AC_MSG_ERROR 等)也调用exit(这里看看as_fn_exit 函数。) 您可以尝试破解配置脚本并将对exit 的调用更改为不会退出的内容。但请注意,逻辑可能会被完全打破……

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-01
        • 2011-11-23
        • 2013-03-08
        • 2020-07-24
        • 2021-08-31
        相关资源
        最近更新 更多