2025vscode clangd插件简单配置 WSL2 Cmake C++开发环境

接上回
SSH连接WSL
win11安装WSL2

安装这三插件

vscode安装插件clangd 后报错 无法自动下载服务端

Failed to install clangd language server: FetchError: request to https://api.github.com/repos/clangd/clangd/releases/latest failed, reason: Failed to establish a socket connection to proxies: PROXY 127.0.0.1:7897
You may want to install it manually.

1、fan-qiang后下载

https://github.com/clangd/clangd/releases/download/19.1.2/clangd-linux-19.1.2.zip

2、将文件解压后放入WSL中(文件系统直接和win11互通的好处)

3、添加可执行权限

chmod +x /home/qiuliw/clangd_19.1.2/bin/clangd

4、插件设置将 path 指向bin下的clangd可执行文件

注意你这个可执行文件的上级目录应当还包括下载包里的lib,clangd会根据clangd可执行文件做相对目录去寻找头文件等

4、设置clangd编译目录

打开设置,在设置中输入clang,找到clangd: Arguments

点击添加项,并输入参数

--compile-commands-dir=${workspaceFolder}/build

这就为clangd指定了生成的compile-commands.json的目录,clangd根据这个compile-commands.json的编译命令索引文件做提示,项目创建后需要先运行生成一下这个文件(cmake插件创建项目就免了)

5、设置cmake可执行文件目录

6、设置cmake使用的编译器

测试

创建项目

可以使用快捷键

ctrl + shift + p

选择CMake:Quick Start使用cmake tool插件创建项目

选择添加新预设-从编辑器创建

选择linux已安装的编译器

[proc] 执行命令: /usr/bin/cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -S/home/qiuliw/linux-code_demo/Adapter_Pattern -B/home/qiuliw/linux-code_demo/Adapter_Pattern/build -G "Unix Makefiles"

之后cmake tool 工具会调用cmake生成compile_commands.json文件供clangd使用

击右下角的生成,进行可执行文件的产生。

参考了

https://blog.csdn.net/qq_63432403/article/details/135726686
https://baijiahao.baidu.com/s?id=1802205914932194613&wfr=spider&for=pc

插件推荐 C++ Helper

根据函数声明自动生成实现

posted @ 2025-01-13 19:57  丘狸尾  阅读(1232)  评论(0)    收藏  举报