vscode c/c++ global插件实现代码跳转
在vscode阅读编写c/c++代码时,体验不是很好,有时候会无法跳转。这里通过GNU Global工具解决这个问题。
·
问题
在打开某些大的工程,如ROS时,有些类成员或接口无法进行自动跳转,比较难受。
vscode插件安装
安装C/C++ GNU Global
插件
安装C++ Intellsense
插件
GNU Global工具安装
- 下载地址:http://adoxa.altervista.org/global/,安装最新版即可
- 将global的bin路径添加到系统环境变量Path中,我的路径是
D:\\setup\\global\\bin
。
vscode配置
点击左下角【设置】图标打开设置页面,选中用户或工作区(如果配置了工作区)标签页,点击右上角图标【打开设置(json)】,最后添加如下内容:
"gnuGlobal.globalExecutable": "D:\\setup\\global\\bin\\global.exe",
"gnuGlobal.gtagsExecutable": "D:\\setup\\global\\bin\\gtags.exe",
"gnuGlobal.completion": "Disabled"
其中,gnuGlobal.completion配置项是为了启用vscode自带的代码自动补全功能,因为不禁用global自动补全功能的话,有些变量输入时无法进行自动补全。
工具使用
- 方法一,在c++代码工程文件中,cmd执行指令
gtags
,此时会创建GPATH
、'GRTAGS’和GTAGS
三个文件,当代码改动时,cmd执行指令global -u
即可更新这三个文件。 - 方法二(推荐),在vscode中按F1,输入
Global:Rebuild Gtags Database
,此时更新的是在vscode打开得所有文件夹。
更多推荐
所有评论(0)