vscode 阅读 linux kernel 源码

news/2024/7/4 15:10:19 标签: vscode, global

前言

虽然身边的朋友大都在使用 source insight,但我却更喜欢 vscode
不过 vscode 在代码搜索上确实不如 source insight,这点上我也是吃过亏的。阅读大型代码时,常常搜索不到关键代码,导致对代码的理解不充分。
当使用 vscode 阅读 kernel 源码时,几乎是不能跳转的。今天就 get 到了两个办法来解决这个问题

  • 方法一:使用 compile_commands.json
  • 方法二:使用 global 工具
    由于方法一需要事先编译 kernel 才能生成 compile_commands.json,并且新加的文件没有 kernel 默认的编译命令,所以也无法搜索。操作上也更复杂点。不过其原理是依赖编译命令查找依赖关系,应该更准确点。不过我目前还是更喜欢 global 工具,今天主要介绍这个。

使用

① 安装 global

sudo apt install global

② 在 vscode 安装 GNU Global 插件

在这里插入图片描述
③ 验证是否生效
vscode 使用快捷键 Ctrl + Shift + P,执行 Show GNU Global Version,在 vscode 界面右下角显示 global 版本号,表示 global 配置生效。
在这里插入图片描述
④ 建立索引
vscode 使用快捷键 Ctrl + Shift + P,执行 Rebuild Gtags Database,等待数分钟,在 vscode 右下角显示 Build tag files successfully,表示索引建立成功,同时在工作目录会生成三个文件 GRTAGS、GTAGS、GPATH。
至此,就可以愉快的阅读代码了,Ctrl + 鼠标左键 进行代码跳转。
在这里插入图片描述


http://www.niftyadmin.cn/n/10362.html

相关文章

【日拱一卒】如何编写测试用例(下)

【日拱一卒】如何编写测试用例(上) 六、测试用例设计的误区 能发现到目前为止没有发现的缺陷的用例是好的用例; 首先要申明,其实这句话是十分有道理的,但我发现很多人都曲解了这句话的原意,一心要设计出发…

vue自定义一个指令实现el-input-number组件显示千分号,但实际拿到的值是number类型

下面先简单实现聚焦输入时是数字&#xff0c;失焦时展示千分号&#xff0c;但实际拿到的值也还是数字&#xff1b; <el-input-number v-model"form.aaaa" :min"0" :precision"2" v-thousands> </el-input-number>directives: {thou…

多进程编程

系列文章目录 多进程编程 VS 多线程编程_crazy_xieyi的博客-CSDN博客 文章目录 前言一、进程创建二、进程等待前言 Java对操作系统提供的多进程编程接口这些操作进行了限制&#xff0c;最终给用户只提供了两个操作&#xff1a;进程创建和进程等待。 一、进程创建 创建出一个…

postgres-operator 原理解析- 章节 II 减少failover次数

本文讨论一波&#xff0c;kubernetes集群部署的高可用postgresql集群在滚动更新场景下&#xff0c;如何实现减少failover次数&#xff1f; 这个原理我觉得适用于任何主从架构的中间件&#xff0c;是一个通用的设计技巧。 那就是&#xff1a; 在进行滚动升级过程中&#xff0c…

数商云S2B2C商城积分商城功能如何实现家用电器企业营销价值最大化?

随着数字化商业时代的到来&#xff0c;消费者行为发生了深刻变化&#xff0c;多元化的消费需求不断驱动着品牌营销思维的变革。对于家用电器行业来说&#xff0c;如何顺应消费者的消费行为变化&#xff0c;不断完善整合更新用户需求&#xff0c;应用更智能化的营销手段与消费者…

Python Selenium unittest+HTMLTestRunner实现 自动化测试及发送测试报告邮件

1、UI测试框架搭建-目录结构 2、 文件介绍 2.1、baseinfo->__init__.py 配置文件定义基础参数 #-*-coding:utf-8-*- #测试用例配置参数base_url "http://xxxxx.com" undirect_username "username" undirect_password "password" direct_…

Numpy字符串数组总结

文章目录字符串函数列表函数说明numpy中的 char模块中&#xff0c;封装了一些处理字符串数组的函数字符串函数列表 类别方法创建array, asarray, chararray运算add, multiply填充center, ljust, rjust, zfill大小写转换lower, upper, capitalize, title, swapcase去除lstrip, …

STM32 CRC计算单元(循环冗余校验)

STM32第三篇【1】STM32 CRC计算单元【2】STM32 CRC简介【3】STM32 CRC主要特性【4】STM32 CRC功能描述【5】STM32 CRC寄存器【6】STM32 数据寄存器&#xff08;CRC_DR&#xff09;【7】STM32 独立数据寄存器&#xff08;CRC_IDR&#xff09;【8】STM32 控制寄存器&#xff08;C…