在构建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包已经包含它)