MSVC 生成 compile_commands.json
CMakeLists.txt 加上下面的一行
# 启用导出编译命令,这通常用于工具如 Clangd 等
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
命令行:
cmake -H. -Bbuild -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_CXX_COMPILER=cl -DCMAKE_C_COMPILER=cl
1 WSL 下面的vscode clangd 配置
1. 需要安装的插件
2. clangd 配置
// .vscode/settings.json
"C_Cpp.intelliSenseEngine": "disabled",
"clangd.path": "/your/dir/clangd",
"clangd.arguments": [
"--enable-config",
"-log=verbose",
"-pretty",
"--background-index",
"--compile-commands-dir=/home/xiaqiu/test/build",
"--query-driver=/usr/bin/g++",
// "--query-driver=**",
],
"clangd.path": "/your/dir/clangd",
在自己配置好clangd 路径之后
配置arguments
"clangd.arguments": [
"--enable-config",
"-log=verbose",
"-pretty",
"--background-index",
"--compile-commands-dir=/home/xiaqiu/test/build",
"--query-driver=/usr/bin/g++",
// "--query-driver=**",
],