本文主要介绍如何编译、安装 ccls 。

ccls是符合微软 LSP标准 的C/C++ language server。
ccls能够提供更好的跳转定义/引用、代码补全、符号搜索和重命名等功能,我们赶紧安装ccls来体验吧!

一、下载代码

git clone --depth=1 --recursive https://github.com/MaskRay/ccls

二、安装依赖

  1. cmake
    1. cmake从官网直接现在最新版本即可,我使用的版本
    2. 解压 tar zxvf cmake-3.16.5-Linux-x86_64.tar.gz
    3. 添加到PATH使用 export PATH= C M A K E H O M E / b i n : CMAKE_HOME/bin: CMAKEHOME/bin:PATH
  2. GCC版本升级
    参考 编译安装GCC 7.2.0
  3. clang+llvm
    参看clang+llvm源码安装

三、编译安装

cd ccls
cmake . -DCMAKE_PREFIX_PATH=/usr/local/ -DCMAKE_CXX_COMPILER=/usr/local/gcc-7.2.0/bin/g++ -DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,/usr/local/gcc-7.2.0/lib64 -L/usr/local/gcc-7.2.0/lib" -DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++"
make -j$(nproc)
sudo make install

注意根据新版本GCC的安装目录调整上面的cmake命令参数。
加上-DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++"静态编译可以将ccls拷贝到别的机器上使用
使用
vscode、nvim安装相应的ccls插件即可。

参考链接
https://github.com/MaskRay/ccls/wiki/Build
https://edward852.github.io/post/%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85ccls/

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐