一、背景
就目前接触过的 C/C++ IDE 中,个人认为,如果是用 CMake 作为构建框架的, CLion 是最舒适的 IDE。 但是很多代码还是用手写 makefile 或其他工具生成 makefile 作为构建框架的,这种我一般会用 Visual Studio Code 作为编辑器。在小型项目中,代码跳转补全啥的还是没有问题的,但是稍微大一点比如 gcc、mysql 这种级别的源码,代码跳转就不好使了。
曾经很长一段时间我都是使用全局搜索来找函数,直到某天在看elf 格式文档时突然想到,为啥不能用符号表中的符号作为索引,关联起文件名和行号,稍微 google 了下,发现竟然 gtags 这种神奇的工具而且存在很久了,既然有这个工具,应该就有相应的 vscode 插件…
二、配置
只需要两个 vscode 插件(和C/C++、C++ Intellisense) 和上文提到的 gtags 工具就行。
1、gtags
官网提供了 windows 版本:http://adoxa.altervista.org/global/, 或直接点击 下载
绿色软件解压后记得设置一下环境变量.
2、C/C++ GNU Global
按照提示设置一下插件参数(上一步设置了环境变量的可忽略)
3、Gtags
三、使用
1、生成索引文件:
Ctrl + Shift + P -> Global: Rebuild Gtags Database
等根目录生成这三个文件后代码跳转就可以用了
2、使用符号搜索插件进行搜索
推荐这两个
gtags-search For C/C++
Fuzzy Tag For C/C++
搜索快捷键和 Clion 一样是 shift +shift
增量更新快捷键: ctrl + u