如果不需要对c和c++进行补全,只使用python,是不需要用ccls的。
在nvim中使用coc.nvim需要配置languageserver,推荐使用ccls
具体安装可以参考https://launchpad.net/ubuntu/+source/ccls
sudo apt update
sudo apt install snapd
sudo snap install ccls --classic
ubuntu18以上的版本可以直接用apt安装,ubuntu16就不行了。可能因为网络的问题安装不陈成功。
需要源码编译,需要用到cmake3.8以上的版本,和clang++。
那就从源码安装吧,先卸载原有的cmake,clang,llvm。然后先安装cmake,然后安装llvm。
cmake https://www.cnblogs.com/leeguang/p/10849584.html
llvm:http://clang.llvm.org/get_started.html,https://llvm.org/docs/CMake.html#usage。
最后源码安装ccls,https://github.com/MaskRay/ccls/wiki/Build。
安装完llvm和clang之后,安装ccls/wiki上的说明,使用cmake进行编译
llvm和clang的默认安装目录是/usr/local
cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release \ INT х | 10:55:40
-DCMAKE_PREFIX_PATH=/usr/local/bin \
-DLLVM_INCLUDE_DIR=/usr/local/lib \
-DLLVM_BUILD_INCLUDE_DIR=/usr/local/include/ \
-DCMAKE_CXX_COMPILER=clang++
这里指出,CMAKE_PREFIX_PATH是llvm和clang的程序文件夹,对应bin,LLVM_INCLUDE_DIR对应lib文件夹,LLVM_INCLUDE_DIR对应include文件夹。
然后
sudo cmake --build Release --target install
完成安装,ccls安装地址也是/usr/local
ps,ubuntu16安装真心难受,看到网上ubuntu18可以直接apt安装ccls,真心得考虑一下是否将系统升级为18了。
psps,好奇怪,在另外一台ubuntu电脑上用snap的方法就装上了。