如上图,SI支持符号表的“模糊搜索”。VScode主要靠插件来实现:
1、安装c/c++ gnu插件
插件安装可以参考官方readme,windows需要下载global,并且配置系统变量path和vscode参数:
global下载地址:https://www.gnu.org/software/global/download.html
下载完成后,解压并添加到系统变量,win7方法如下:
,,,
配置完成可以在vscode中使用 【ctrl + `】呼出terminal,使用 【global --version】 命令进行测试。(如配置过程没有关闭vs,需要重启vs)
打开vscode的设置配置json,添加配置(根据自己实际安装位置)
{
"gnuGlobal.globalExecutable": "C:\\global\\global.exe",
"gnuGlobal.gtagsExecutable": "C:\\global\\gtags.exe"
}
在VS界面,【F1】按钮,生成gtags,不出意外会成功了。
2、Fuzzy Tag For C/C++
接下来安装如上插件。默认【F10】进行搜索:
更新,其实不用安装 C/C++ GNU GLOBAL插件,手动配置完系统变量后,在terminal使用命令【gtags】也能生成符号表,并且打开“Fuzzy Tag”插件的自动更新也会自动更新符号:
1、
2、(打开的文件夹下生成了 gtags)
3.、