ccls Notes
文章目录
项目设置
使用 compile_commands.json
- 参考
compile_commands.json
产生方法
- cmake
cmake -D 命令
1cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ONCMakeLists.txt
1set(CMAKE_EXPORT_COMPILE_COMMANDS ON)- bear
| |
- ninja
- …
使用
- 链接到当前项目根目录
| |
windows
使用Ninja
1 2 3 4cmake .. -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+
| |
- 安装 clang 等
| |
使用Ninja 编译
1 2cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/llvm-11 ninja
.ccls 文件配置
- .ccls File – Project Setup · MaskRay/ccls Wiki · GitHub
.ccls 文件
- 作用:描述compiler flags 编译器 flags
安装
Linux
命令
1sudo snap install ccls --classic
Windows
命令
1gsudo choco install ccls -y
文章作者
上次更新 2022-03-03 (5c64003)