本文主要介紹如何編譯、安裝 ccls 。
ccls是符合微軟 LSP標準 的C/C++ language server。
ccls能夠提供更好的跳轉定義/引用、代碼補全、符號搜索和重命名等功能,我們趕緊安裝ccls來體驗吧!
一、下載代碼
git clone --depth=1 --recursive https://github.com/MaskRay/ccls
二、安裝依賴
- cmake
- GCC版本升級
參考 編譯安裝GCC 7.2.0 - 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/