【问题标题】:When building Vim, how can I found out which missing dependencies caused which features to be disabled?在构建 Vim 时,如何找出哪些缺少的依赖项导致哪些功能被禁用?
【发布时间】:2011-11-17 13:08:35
【问题描述】:

运行后

$ ./configure --with-features=huge

构建,然后看到某些功能被禁用,例如

$ vim --version
...
-clientserver
...

我可以查看 ./src/config.log 并查看 configure 找不到哪些依赖项,但它没有告诉我哪些依赖项导致给定功能 (clientserver) 被禁用。

我怎样才能知道它们是什么?

(理想情况下,如果缺少依赖项,我希望构建失败,但似乎is in development

【问题讨论】:

    标签: vim build configure


    【解决方案1】:

    包含该补丁。标志是--enable-fail-if-missing

    来自./configure --help

      --enable-fail-if-missing    Fail if dependencies on additional features
         specified on the command line are missing.
    

    这只会检查是否可以配置 lua、perl、python、python3、Tcl 和 Ruby。


    在这种-clientserver 的情况下,您需要确保您正在构建vim 以便它可以与X (--with-x) 对话。客户端服务器功能使用 X Window 管理器在会话之间进行通信。我没看过,但我想如果 vim 无法检测到 X,它就不会启用它。


    一般来说,我认为目前没有办法让配置失败。

    【讨论】:

    • +1 提供有用的建议,但这并没有揭示导致我的 vim 在没有 +clientserver 的情况下编译的原因。我正在一个 Arch 盒子上编译。我在PKGBUILD 脚本中的./configure 调用中添加了--enable-fail-if-missing 并运行它,没有失败。当我安装已编译的软件包时,vim --version 仍然显示-clientserver,尽管--with-features=huge 也在那里。我最近以这种方式启用了--enable-pythoninterp,并且成功了。
    • @EmilLundberg(我现在不在可以测试这个的地方......)但是你为什么不安装 gvim 包呢?那应该已经包含了。
    • 嗯,这确实有效。出于某种原因,我没有想到这一点。 :) 显然--with-x=yes 是启用+clientserver 的神奇词汇。
    • @EmilLundberg 纠正客户端服务器的工作方式是通过 X 对话。(这就是 gvim 包已经包含它的原因)
    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多