当前位置:   article > 正文

使用VSCode进行linux内核代码开发(一)_通过source insight,或者vs code,建立本地内核代码工程

通过source insight,或者vs code,建立本地内核代码工程

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侧:

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:

  1. Reading package lists... Done
  2. Building dependency tree
  3. Reading state information... Done
  4. You might want to run 'apt --fix-broken install' to correct these.
  5. The following packages have unmet dependencies:
  6. code : Depends: libgtk-3-0 (>= 3.9.10) but it is not going to be installed
  7. Depends: libgtk-3-0 (>= 3.9.10) but it is not going to be installed or
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号