win11+WSL+vscode+clangd简单配置
安装wsl


安装ubuntu
上一步的默认情况下就会安装ubuntu

vscode配置
安装clangd
1 | sudo apt install -y clangd clang-format ninja-build build-essential |
安装bear
1 | sudo apt install -y bear |
安装vscode 插件,注意安装到wsl中

配置clangd路径,一定要配置,不然找不到。路径可以通过which clangd命令来查找
1 | which clangd |

其实我发现,甚至可以不用安装clangd也行,默认情况下vscode似乎会在服务器的某一个位置下载一个clangd
注意:
设置完之后需要重启
关闭”C_Cpp.intelliSenseEngine”: “Disabled”,或者就不要安装微软的c语言服务插件
验证
针对如果是使用make来构造项目,执行:
1 | bear -- make |
如果是cmake构建的项目,可以参考:clangd
观察是否生成compile_commands.json文件,clangd根据此文件来解析,从而实现代码提示和跳转。
随便打开一个.c/.h文件, 选择 查看->输出 并选择clangd,查看是否有输出,如果有输出就表明clangd正在解析代码文件了。

如果项目比较大的话,还可以看到左下角有一个clangd:idle正在解析
