在Windows上使用VScode阅读kernel源码

本文介绍了如何在Windows轻薄本上,通过安装Global工具并配置VScode,实现阅读Linuxkernel源码时的代码跳转功能,包括安装插件、设置编码和全局工具路径,以及测试编译和索引建立。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一说一,在Windows上使用Source Inside阅读kernel源码真的很舒服,但是有时候带着轻薄本出去,又不想往轻薄本上安装很多的软件,就使用VS code临时阅读kernel源码。如果不能进行跳转,阅读kernel源码就很难受,今天就记录一下,如何配置VS code,可以方便地阅读kernel源码。

1、安装GLOBAL工具:

首先在,VS code上安装global插件,如图所示:
在这里插入图片描述
安装好插件之后,就需要去官网上下载最新的Global工具了,其官网地址为:Global网址,选择最新的版本中的Win32,如图所示
在这里插入图片描述
将下载好的压缩包加压到C盘中,应该也可以存放在别的磁盘下:
在这里插入图片描述

2、配置VS code文件:

在VS code中的Global插件中进行扩展设置:
在这里插入图片描述
打开JSON文件:
在这里插入图片描述
主要添加红框中的代码:
在这里插入图片描述
代码如下,可以直接复制:

	"gnuGlobal.encoding": "utf-8",
    "gnuGlobal.globalExecutable": "C:\\glo669wb\\glo669wb\\bin\\global.exe",
    "gnuGlobal.gtagsExecutable": "C:\\glo669wb\\glo669wb\\bin\\gtags.exe",
    "gnuGlobal.completion": "Disabled",
    "gnuGlobal.gtagsForceCpp": "Enabled"

3、测试编译:

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

### 如何在 VSCode 中设置和运行汇编语言程序 要在 Visual Studio Code (VSCode) 中进行汇编语言开发并成功运行和调试汇编代码,需要完成以下几个方面的配置: #### 1. 安装必要的工具链 为了支持汇编语言的开发环境,需安装以下软件组件: - **MASM 或 NASM**:这是常用的汇编器之一。如果使用的是 MASM,则需要下载 Microsoft Macro Assembler;如果是 NASM,则可以从其官方网站获取最新版本[^2]。 - **链接器**:通常情况下,MASM 需要配合 `link.exe` 使用来生成可执行文件。此工具随微软 C++ 编译器一起提供。 对于 Linux 用户来说,可能还需要安装 GNU Binutils 套件中的 `as` 和 `ld` 工具作为替代方案[^3]。 #### 2. 设置 VSCode 的扩展插件 通过市场搜索 “Assembly”,可以找到多个针对不同汇编语法高亮显示以及集成调试功能的支持插件。推荐选用兼容性强且评价较高的选项如 "asm" 或者特定于某种处理器架构(比如 x86/x64)的语言包[^4]。 此外,“Code Runner” 是另一个非常实用的小型扩展,它允许一键运行多种编程语言脚本,包括简单的汇编源码测试[^5]。 #### 3. 创建任务定义以构建项目 编辑 `.vscode/tasks.json` 文件用于指定如何调用外部命令完成汇编过程。下面是一个基于 Windows 平台下利用 MASM 进行编译的例子: ```json { "version": "2.0.0", "tasks": [ { "label": "build_asm", "type": "shell", "command": "${workspaceFolder}/path_to_masm/ml.exe", "args": [ "/c", "/Cx", "/Zi", "${file}", "-Fo${fileDirname}\\${fileBasename}.obj" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] } ``` 接着再添加一个链接步骤到同一 JSON 对象里以便最终产出 EXE 文件: ```json { ... , { "label": "link_exe", "dependsOn": ["build_asm"], "type": "shell", "command": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\<version>\\bin\\HostX64\\x64\\link.exe", "args": [ "${fileDirname}\\${fileBasename}.obj", "/OUT:${fileDirname}\\${fileBasenameNoExtension}.exe", "kernel32.lib", "user32.lib" ] } ] ... ``` 注意替换 `<version>` 成实际路径名的一部分[^6]。 #### 4. 调试配置 最后一步就是调整 launch configuration 来启动调试会话。修改 `.vscode/launch.json` 添加如下内容: ```json { "configurations": [ { "name": "(Windows) Launch ASM Program", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "<path-to-gdb>", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "link_exe", "internalConsoleOptions": "openOnSessionStart" } ] } ``` 这里假设已经安装了 GDB 调试器,并将其替换成具体位置字符串[^7]。 以上即完成了整个流程描述,现在应该能够在 VSCode 内顺利编写、组装、连接直至运行自己的第一个 Hello World 类型的应用啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值