方法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/
网页有时可能打不开,这里提供一个下载好的版本:
>> glo663wb.zip
1.4 配置 GNU GLOBAL
1.4.1 设置系统环境变量
1、解压 glo663we.zip
到 C盘
根目录,并 glo663wb
重命名为 global
;
2、此电脑 > 属性 > 更改设置 > 高级 > 环境变量 > 系统变量 > 新建 > 变量名:global > 变量值:C:\global\bin
,即把环境变量值设置到 global
的 bin
路径下,因为该路径下有 global.exe
和 gtags.exe
,后续在 vs code 里边建立标签时,需要调用这两个程序,自动调用,用户不用管,这里设置好就行;
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"
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)
3、vs code 中已输入过的内容自动提示功能,前边的图标是 abc,C/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:
未完 ......
点击访问原文(进入后根据右侧标签,快速定位到本文)