2020.02.15
我不管你使用什么方法安装的YouCompleteMe(准确的说事 git clone)
现在到 YouCompleteMe 目录下,准备编译 ycmd。
构建文件是 install.(py|sh)
无参数只解析 Python 语言
--clang-completer
or --clangd-completer
解析 C家族语言
具体看 --help
确认python 版本,在我机器上vim需要使用 python3.7,这个是必须的,因为vim 会调用 python dll,所以版本要匹配。
我的机器上的python3.7 lib文件是:libpython3.7m.dll.a
,带有 m
请看文件:YouCompleteMe/third_party/ycmd/build.py +71
DYNAMIC_PYTHON_LIBRARY_REGEX = """
^(?:
# Linux, BSD
libpython{major}\\.{minor}m?\\.so(\\.\\d+)*|
# OS X
libpython{major}\\.{minor}m?\\.dylib|
# Windows
python{major}{minor}\\.lib|
# Cygwin
libpython{major}\\.{minor}\\.dll\\.a
)