0. 前言
Linux 内核代码量非常的庞大,其中又包含了各种平台的宏定义开关、配置,外加各种结构体指针的注册,这使得阅读内核代码变成一件令人头疼的事。针对这个问题常见有如下几种方案:
- source insight 创建项目工程。但是如上所说,对于阅读 linux 代码来说非常困难。而且 source insight 是收费软件。用过source insight 查看内核代码的同学,肯定了解那种痛苦;
- vim + ctags,这种方法比较高大上了,比较适合大神使用;
- 使用VSCode加上C++ Intellisense插件或者global插件;
本系列博文打算从两个方面入手:
- 使用VSCode + Remote-ssh + clagd
- 使用WSL + VSCode + clangd
本文先介绍 WSL + VSCode + clangd
1. 需要准备
windows侧:
- VcXsrv
- WSL 镜像
WSL 服务器:
- VSCode
- clangd extensions
- compile_commands.json
2. 安装 VSCode
需要从官网下载 VSCode
最好是选择 deb 文件,安装到 linux 系统中,接着使用命令:
sudo dpkg -i code_1.83.1-1696982868_amd64.deb
2.1 缺少libgtk
安装的时候会有可能出现异常,因为缺少 libgtk,这时候需要安装该 so,使用如下命令:
sudo apt-get install libgtk-3-dev
但是,有可能第一次安装的时候会缺少很多依赖的 so:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might wan