ubuntu16 ccls neovim coc.nvim ccls langserver安装

如果不需要对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的方法就装上了。

原文地址:https://www.cnblogs.com/zi-wang/p/12666557.html