在这之前,我是使用微软开发的C/C++ IntelliSense, debugging。但是在使用的过程中,明显感觉代码补充和跳转缓慢,又听说clangd的提示会更加友好,于是准备将IntelliSense换成clangd配套的。

安装环境

我安装的环境是windown11 + wsl1.0,并且wsl中已经安装好了llvm、clang和lldb

使用以下命令可以查看是否安装好llvm、clang和lldb

$ clang
clang: error: no input files  # 输入clang后的输出结果

$ llvm-dis --version
LLVM (<http://llvm.org/>):    # 输入llvm-dis --version后的输出结果
  LLVM version 6.0.0

  Optimized build.
  Default target: x86_64-pc-linux-gnu
  Host CPU: (unknown)

安装插件

注意:

在vscode中安装如下两个插件

Untitled

安装完这两个插件后,vscode会开始安装Acquiring CodeLLDB platform package。

因为网络的问题,vscode可能无法顺利安装,此时我们需要手动安装。

  1. 下载平台包,我这里下载的是codelldb-x86_64-linux.vsix
  2. 在插件管理中手动安装

Untitled

这个时候就可以就可以实现一个基本代码补全和跳转的功能了。

链接标准库

这时候会发现,连基本的vector都无法导入了,这是因为没有链接c++的标准库。