使用 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值