Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在构建Vim时,如何找出哪些缺失的依赖项导致哪些功能被禁用?_Vim_Build_Configure - Fatal编程技术网

在构建Vim时,如何找出哪些缺失的依赖项导致哪些功能被禁用?

在构建Vim时,如何找出哪些缺失的依赖项导致哪些功能被禁用?,vim,build,configure,Vim,Build,Configure,跑步后 $ ./configure --with-features=huge 生成,然后看到某些功能被禁用,例如 $ vim --version ... -clientserver ... 我可以在/src/config.log中查看哪些依赖项configure找不到,但它不会告诉我是哪些依赖项导致给定功能(clientserver)被禁用 我怎样才能知道那些是什么 (理想情况下,如果缺少依赖项,我希望构建失败,但似乎是这样)该补丁包含在内。该标志为--如果缺少则启用失败 从/configu

跑步后

$ ./configure --with-features=huge
生成,然后看到某些功能被禁用,例如

$ vim --version
...
-clientserver
...
我可以在
/src/config.log
中查看哪些依赖项
configure
找不到,但它不会告诉我是哪些依赖项导致给定功能(
clientserver
)被禁用

我怎样才能知道那些是什么


(理想情况下,如果缺少依赖项,我希望构建失败,但似乎是这样)

该补丁包含在内。该标志为
--如果缺少则启用失败

/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窗口管理器在会话之间进行通信。我没有看过,但我想如果vim不能检测到X,它将无法启用它



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

+1提供有用的建议,但这不会暴露导致我的vim在没有
+clientserver
的情况下编译的原因。我在一个拱形盒子上编译。我在
PKGBUILD
脚本中的
/configure
调用中添加了
--enable fail if missing
,并在没有失败的情况下运行了它。当我安装编译后的软件包时,vim--version仍然会说
-clientserver
,尽管
--with features=ground
也存在。我最近以这种方式启用了
——启用pythoninterp
,这很有效。@EmilLundberg(我现在不在一个可以测试这个的地方…),但是为什么不安装gvim软件包呢?这应该已经包括在内了。好吧,这确实有效。由于某种原因,我没有想到这一点。:)显然,
--with-x=yes
是启用
+clientserver
@EmilLundberg的神奇词汇。正确的客户端服务器工作方式是通过x进行对话。(这就是为什么gvim包已经包含它)