Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)

时间:2021-07-17 05:23:25

方法1:

1.1 安装插件 C++ Intellisense

名称: C++ Intellisense
id: austin.code-gnu-global
说明: C/C++ Intellisense with the help of GNU Global tags
版本: 0.2.2
发布者: austin
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=austin.code-gnu-global

1.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
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=jaycetyle.vscode-gnu-global

1.3 下载 GNU GLOBAL

下载方法:
网址:https://www.gnu.org/software/global/Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)

Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)

网页有时可能打不开,这里提供一个下载好的版本:
>> glo663wb.zip

1.4 配置 GNU GLOBAL

1.4.1 设置系统环境变量

1、解压 glo663we.zipC盘 根目录,并 glo663wb 重命名为 global

2、此电脑 > 属性 > 更改设置 > 高级 > 环境变量 > 系统变量 > 新建 > 变量名:global > 变量值:C:\global\bin,即把环境变量值设置到 globalbin 路径下,因为该路径下有 global.exegtags.exe,后续在 vs code 里边建立标签时,需要调用这两个程序,自动调用,用户不用管,这里设置好就行;
Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)
Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)
3、重启电脑使新增的系统变量生效。

1.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"

Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)

2、配置完成后重启 vs code;

3、打开一个项目文件夹,按 F1,然后先后运行以下两条命令,看提示是否成功,若提示成功就好了:

//查看 GNU GLOBAL 版本,如果成功屏幕右下角会提示版本信息
Global: Show GNU Global Version
//建立索引,有了索引才能跳转,如果成功屏幕右下角会提示标签建立成功
Global: Rebuild Gtags Database

4、快捷键和命令参看 C/C++ GNU Global 插件说明。

1.5 注意事项

1、一定不要安装官方 C/C++ 插件,如果安装了请卸载。

2、步骤 1.1~1.4 解决了函数定义跳转问题,和部分自动补全问题,再加上 vs code 本身支持输入过的内容会自动提示,就完全解决了自动补全问题。

输入过的内容会自动提示:(注意有个 abc)
Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)

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 本身已输入过的内容自动提示功能。

方法2:


未完 ......

点击访问原文(进入后根据右侧标签,快速定位到本文)