win11+WSL+vscode+clangd简单配置

安装wsl

image-20251212162114534

image-20251212162928397

安装ubuntu

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

image-20251212162858881

vscode配置

安装clangd

1
2
sudo apt install -y clangd clang-format ninja-build build-essential

安装bear

1
2
sudo apt install -y bear

安装vscode 插件,注意安装到wsl中

image-20251212200529075

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

1
2
which clangd
/usr/bin/clangd

image-20251212205318343

其实我发现,甚至可以不用安装clangd也行,默认情况下vscode似乎会在服务器的某一个位置下载一个clangd

注意:

  1. 设置完之后需要重启

  2. 关闭”C_Cpp.intelliSenseEngine”: “Disabled”,或者就不要安装微软的c语言服务插件

验证

针对如果是使用make来构造项目,执行:

1
bear -- make

如果是cmake构建的项目,可以参考:clangd

观察是否生成compile_commands.json文件,clangd根据此文件来解析,从而实现代码提示和跳转。

随便打开一个.c/.h文件, 选择 查看->输出 并选择clangd,查看是否有输出,如果有输出就表明clangd正在解析代码文件了。

image-20251212211022653

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

image-20251212211612144