使用 WSL 在 VScode上用 LLVM + Clangd + LLDB高效编程 C++

目的

想要在 VScode 上使用 clang 编译 + LLDB 调试 + clangd 自动补全这一套工具链。

理由是上述工具链是比 gcc+gdb更新的工具链,在各方面都更好,如 clang 比 gcc 报错更友好等。而且 VScode 自带补全很捞,很难用,因此想用 clangd 代替。

可惜 LLDB 在今天(2021年12月)在 Windows 平台上并没有很好的支持,再考虑到很多代码都是 Linux 上跑的,不如直接配一个 Linux 环境,因此使用 WSL(Windows Subsystem for Linux)。

WSL 环境

WSL 安装可以自行百度,还是比较简单的。

在这里使用 WSL 的 Ubuntu 系统,本来想用自己移植的 openEuler 的,但是 openEuler 很多软件比较旧,因此用 Ubuntu。

环境:WSL of Ubuntu
操作系统版本:20.04.3 LTS (Focal Fossa)

安装工具链

当前工具链版本最新为 13,但是 20.04 版本的 Ubuntu 最新为 12,默认为 10。

安装版本 10

sudo apt install clang clangd llvm liblldb-dev 

安装版本 12

我用的是最新 12 版本的
使用 update-alternative 来设置 clang 默认使用 12 版本

sudo apt install clang-12 clangd-12 llvm-12 liblldb-12-dev 

可选:
如果你想后续均使用 12 版本,可以使用以下命令,默认将 clang 指向 12 版本。

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 100
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-12 100
sudo update-alternatives --install /usr/bin/llvm-dis llvm-dis /usr/bin/llvm-dis-12 100

VScode 插件

必装:

  1. clangd
  2. CodeLLDB

选装:

  1. CMake
  2. CMake Tools
  3. Clang-Format
  4. Clang-Tidy
  5. Code Runner

CodeLLDB

这里安装后需要下载一个包,一般会超时。

  1. 查看自己架构,一般是 X86_64
uname -m    
# x86_64
  1. 自己下载对应架构的包,下载链接
    比如这里是 x86_64 ,直接在 WSL 里面运行以下命令下载
wget https://github.com/vadimcn/vscode-lldb/releases/download/v1.6.10/codelldb-x86_64-linux.vsix
  1. 手动安装,选择刚刚下载到的安装包。图片参考博客

配置 VScode

settings.json

按下 Ctrl+Shift+P,输入 setting,找到 WSL 的选项
在这里插入图片描述
粘贴以下配置:

{
   
    // code runner
    "code-runner.runInTerminal": true,
    "code-runner.saveFileBeforeRun&
远程开发环境的搭建是高效C++开发的关键一步,尤其是在不同操作系统间的开发调试。在Windows上,使用VSCode连接到ConteOS进行C++开发和调试,需要遵循一定的步骤来安装和配置相关的插件。这里推荐查阅《Windows VSCode远程ConteOS开发C++:图文教程》,它将引导你完成整个设置过程。 参考资源链接:[Windows VSCode远程ConteOS开发C++:图文教程](https://wenku.csdn.net/doc/6401acb0cce7214c316ecc67?spm=1055.2569.3001.10343) 首先,确保你的Windows系统安装了OpenSSH客户端,它允许VSCode通过SSH安全地连接到远程ConteOS系统。你可以从网络获取OpenSSH的安装包,并按照提示完成安装。 接下来,安装VSCode,并通过官方网站下载最新版本。安装完成后,打开VSCode,在扩展市场中搜索并安装“Remote Development”插件。这个插件集成了Remote - SSH、Remote - Containers、Remote - WSL等子插件,允许你通过VSCode直接连接到远程Linux系统。 在VSCode中,配置SSH连接通常是在“~/.ssh/config”文件中添加新的Host条目,指定HostName(远程Linux的IP地址)、User(登录名)、Port(端口号,默认为22)等信息。然后通过VSCode的远程开发视图,选择连接到刚才配置的Host。 成功连接到远程ConteOS后,VSCode的界面和功能与本地开发几乎无异,你可以在远程环境中自由创建、编辑和调试C++项目。如果你需要更多高级调试功能,比如断点、调用堆栈分析、内存查看等,可以进一步安装C++调试相关的插件,例如“C/C++”和“CodeLLDB”。 在完成上述步骤后,你将能够在VSCode中享受到Windows本地编辑与ConteOS强大工具链的结合,提高开发效率和调试的便利性。如果你对细节操作还有疑问,或是希望进一步学习VSCode在远程开发中的高级应用,《Windows VSCode远程ConteOS开发C++:图文教程》将是你不可多得的参考资料。 参考资源链接:[Windows VSCode远程ConteOS开发C++:图文教程](https://wenku.csdn.net/doc/6401acb0cce7214c316ecc67?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值