MINGW为开发者提供了一套轻便的开发工具,使之成为了众多开发者的首要选择。VIM配置中最难配置的就是自动补全神器----
Youcompleteme
,该插件默认使用VS进行编译,编译过程中会编译RegEX模块,该模块在使用Python3进行源码安装时需要依赖MSVC,为了使用MinGW进行编译需要禁止
regex 编译,,修改 youcompleteme/third_party/ycmd/build.py
def DoCmakeBuilds( args ):
cmake = FindCmake( args )
cmake_common_args = GetCmakeCommonArgs( args )
ExitIfYcmdLibInUseOnWindows()
BuildYcmdLib( cmake, cmake_common_args, args )
WritePythonUsedDuringBuild()
#使用MinGW不编译regex
#BuildRegexModule( args )
BuildWatchdogModule( args )
然后使用 pip install regex 安装 regex ,在调用
python3 install.py --all
时会默认使用MSVC的编译器,因此需要设置默认的编译器,如下
set CC=D:\Programs\mingw64\bin\gcc.exe set CXX=D:\Programs\mingw64\bin\g++.exe
然后调用
python .\install.py

本文介绍了如何在Windows上使用MINGW、Python3.10和VIM配置自动补全工具Youcompleteme。在配置过程中,由于插件编译需要,需要禁用特定模块的编译,并设置MinGW为默认编译器。遇到的问题是YCM启动失败,原因是Python找不到DLL文件,通过检查依赖并添加DLL到Python路径解决了问题。
最低0.47元/天 解锁文章
1641

被折叠的 条评论
为什么被折叠?



