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 | sudo apt update |
安装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 |
来更新数据库.