vs code 中通过 GNU Global 实现 C++ 函数跳转和代码自动补全(不推荐此种方法)

时间:2024-02-21 13:15:02
1. 安装插件 C++ Intellisense
 
名称: C++ Intellisense
id: austin.code-gnu-global
说明: C/C++ Intellisense with the help of GNU Global tags
版本: 0.2.2
发布者: austin
 
2. 安装插件 C/C++ GNU Global
 
名称: C/C++ GNU Global
id: jaycetyle.vscode-gnu-global
说明: Intellisense for C/C++ using GNU Global
版本: 0.3.0
发布者: Lin Chieh
 
3. 下载 GNU GLOBAL
 
下载方法:
 
 
 
 
4. 配置 GNU GLOBAL
 
4.1 设置系统环境变量
 
1、解压 glo663we.zipC 盘根目录,并 glo663wb 重命名为 global
 
2、此电脑 > 属性 > 更改设置 > 高级 > 环境变量 > 系统变量 > 新建 > 变量名:global > 变量值:C:\global\bin,即把环境变量值设置到 globalbin 路径下,因为该路径下有 global.exe gtags.exe,后续在 vs code 里边建立标签时,需要调用这两个程序,自动调用,用户不用管,这里设置好就行;
 
 
 
3、重启电脑使新增的系统变量生效。
 
4.2 配置 vs code 的 settings.json
 
1、在 vs code 里边打开 settings.json,打开方法这里就不描述了,不会了网上搜索吧。添加以下两行 json 数据,后边的路劲根据实际路径更改:
 
"gnuGlobal.globalExecutable": "C:\\global\\bin\\global.exe",
"gnuGlobal.gtagsExecutable": "C:\\global\\bin\\gtags.exe"
 
 
2、配置完成后重启 vs code;
 
3、打开一个项目文件夹,按 F1,然后先后运行以下两条命令,看提示是否成功,若提示成功就好了:
//查看 GNU GLOBAL 版本,如果成功屏幕右下角会提示版本信息
Global: Show GNU Global Version
 
//建立索引,有了索引才能跳转,如果成功屏幕右下角会提示标签建立成功
Global: Rebuild Gtags Database
 
4、快捷键和命令参看 C/C++ GNU Global 插件说明。
 
5. 注意事项
 
1、一定不要安装官方 C/C++ 插件,如果安装了请卸载。
 
2、步骤 1.1~1.4 解决了函数定义跳转问题,和部分自动补全问题,再加上 vs code 本身支持输入过的内容会自动提示,就完全解决了自动补全问题。
 
输入过的内容会自动提示:(注意有个 abc)
 
3、vs code 中已输入过的内容自动提示功能,前边的图标是 abcC/C++ GNU Global 自动提示功能前边的图标是一个扳手。安装完 C/C++ GNU Global 插件后,该插件的自动提示功能会部分屏蔽掉 vs code 本身已输入过的内容自动提示功能。此时,可能会遇到如下情况,前边输入过的内容,后边自动补全提示列表没有,自动提示列表只有扳手图标,没有 abc 图标,此时打开 C/C++ GNU Global 设置,把 Gnu global: Completion 设置为 Disable,即可关闭 C/C++ GNU Global 的自动提示功能,恢复 vs code 本身已输入过的内容自动提示功能。