项目设置

使用 compile_commands.json

  • 参考
  • compile_commands.json

    • 产生方法

      • cmake
  1. cmake -D 命令

    1
    
    cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
  2. CMakeLists.txt

    1
    
      set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
    • bear
1
  bear -- make
  • ninja
  • 使用

    • 链接到当前项目根目录
1
         ln -s -f ./build/compile_commands.json ./

windows

  • 使用Ninja

    1
    2
    3
    4
    
    cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -G Ninja
    cd project_root
    # powershell admin
      cmd /c mklink .\compile_commands.json .\build\compile_commands.json

Deepin

  • 需要管理依赖

    • 编译安装 gcc 11+
1
2
3
4
5
6
  # 配置环境变量
  export LD_RUN_PATH="/usr/local/gcc/lib64:${LD_RUN_PATH}"
  export LD_LIBRARY_PATH="/usr/local/gcc/lib64:${LD_LIBRARY_PATH}"
  export PATH="/usr/local/gcc/bin:${PATH}"
  export CC='/usr/local/gcc/bin/gcc'
  export CXX='/usr/local/gcc/bin/g++'
  • 安装 clang 等
1
  sudo apt install clang-11 cmake libclang-11-dev llvm-11-dev rapidjson-dev
  • 使用Ninja 编译

    1
    2
    
      cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/llvm-11
    ninja

.ccls 文件配置

安装

Linux

  • 命令

    1
    
      sudo snap install ccls --classic

Windows

  • 命令

    1
    
      gsudo choco install ccls -y