0%

VS CODE + GNU GLOBAL 搭建kernel开发环境

2021年9月5日更新: 此方法已不用, 新方法见此贴

VS CODE 是当今最流行的IDE之一, 其丰富的插件功能使得VS CODE可以面向多种应用场景.

本文介绍一种利用VS CODE的C/C++ Intellisense插件 + GNU Global的tags系统搭建的Linux kernel开发环境.

GNU Global是GNU的一个开源项目, 他是一个tagging系统; C/C++ Intellisense是利用这一开源tagging工具的VS CODE插件.

下面是搭建步骤

安装GNU Global - Windows

GNU Global官方并不提供windows平台下的二进制, 但是第三方有人已经打包了, 地址在GLOBAL

Windows系统下, 访问此网站下载二进制包, 然后解压到任一目录, 并将其bin目录加到PATH里.

安装GNU Global - Debian

1
2
sudo apt update
sudo apt install global

安装C/C++ Intellisense

在VS CODE的插件页面搜索C/C++ Intellisense并安装之, 然后使能到workspace.

关闭自动保存时候的自动更新, Preference - User Settings"codegnuglobal.autoupdate": false.

创建tagging数据库

在项目根目录下输入

1
gtags

会生成GTAGS, GRTAGS, 和GPATH等文件.

更新tagging数据库

每次修改代码后, 键入

1
global -u

来更新数据库.