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