Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(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/

网页有时可能打不开,这里提供一个下载好的版本:
>> 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:
未完 ......
点击访问原文(进入后根据右侧标签,快速定位到本文)
Visual Studio Code 中实现 C++ 函数定义跳转和代码自动补全功能(25)的更多相关文章
- Visual Studio Code中文文档(一)-快速入门
Visual Studio Code是一个轻量级但是十分强大的源代码编辑器,重要的是它在Windows, OS X 和Linux操作系统的桌面上均可运行.Visual Studio Code内置了对J ...
- Visual Studio Code中文文档
Visual Studio Code中文文档 Visual Studio Code是一个轻量级但是十分强大的源代码编辑器,重要的是它在Windows, OS X 和Linux操作系统的桌面上均可运行. ...
- 在 Visual Studio Code 中使用 PoweShell - CodeShell
一直希望在 Visual Studio Code 中使用 PowerShell,插件 CodeShell 提供了对于 PowerShell 的支持. 安装 首先按 F1,打开命令窗口,输入安装插件的命 ...
- Visual Studio Code中配置GO开发环境
在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...
- SharePoint Framework 在Visual Studio Code中调试你的本地解决方案
博客地址:http://blog.csdn.net/FoxDave Visual Studio Code不知道大家都有没有,界面清爽,编辑快速,是一个非常好的前端开发工具.本文介绍如何使用Goog ...
- 如何在"Visual Studio Code"中使用" Git" 进行版本控制
如何在"Visual Studio Code"中使用" Git" 进行版本控制 本来认为此类教程,肯定是满网飞了.今天首次使用VS Code的Git功能,翻遍了 ...
- Visual Studio Code中C/C++的环境配置
Visual Studio Code 的功能十分强大,但是对我这种小白不是很友好,它和其它的集成开发工具不同,Visual Studio Code (以下简称VS)自身其实仅仅是一个编辑器, 是不具备 ...
- 在Visual Studio Code 中配置Python 中文乱码问题
在Visual Studio Code 中配置Python 中文乱码问题 方法一:直接代码修改字符集 添加前四行代码 import io import sys #改变标准输出的默认编码 sys.std ...
- 解决VS Code开发Python3语言自动补全功能不带括号的问题
Visual Studio Code(以下简称VS Code)用来开发Python3,还是很便利的,本身这个IDE就是轻量级的,才几十兆大小,通过安装插件的方式支持各种语言的开发.界面也美美哒,可以在 ...
随机推荐
- hive(3)HiveQL数据定义
HiveQL与传统SQL区别 HiveQL是Hive的查询语言.与mysql的语言最接近,但还是存在于差异性,表现在:Hive不支持行级插入操作.更新操作和删除操作,不支持事物. 基本语法 数据库操作 ...
- 深度学习面试题24:在每个深度上分别卷积(depthwise卷积)
目录 举例 单个张量与多个卷积核在深度上分别卷积 参考资料 举例 如下张量x和卷积核K进行depthwise_conv2d卷积 结果为: depthwise_conv2d和conv2d的不同之处在于c ...
- MVC框架的主要问题是什么?
以下是MVC框架的一些主要问题: 对 DOM 操作的代价非常高 程序运行缓慢且效率低下 内存浪费严重 由于循环依赖性,组件模型需要围绕 models 和 views 进行创建
- gdbhooks 栈信息
https://devguide.python.org/gdb/ https://sourceware.org/gdb/current/onlinedocs/gdb/Python.html#Pytho ...
- typescript属性类型接口
/* typeScript中的接口 - 1.属性类接口 */ /* 接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用.接口定 ...
- python接入微博第三方API之2接入用户登录和微博发布
python接入微博第三方API之2接入用户登录和微博发布 # coding=utf-8 import requests import json import MySQLdb from datetim ...
- Z-Score数据标准化(转载)
简介Z-Score标准化是数据处理的一种常用方法.通过它能够将不同量级的数据转化为统一量度的Z-Score分值进行比较. 一句话解释版本: Z-Score通过(x-μ)/σ将两组或多组数据转化为无单位 ...
- 九、postman的自带的鉴权demo
basic authentication https://postman-echo.com/basic-auth username:postman password:password
- Python3基础 二、八、十、十六进制转换
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- 安卓终端-Termux
Termux是一个 Android 终端模拟器以及提供 Linux 环境的应用程序.跟许多其他应用程序不同,无需 root 设备也无需进行设置.它是开箱即用的!它会自动安装好一个最基本的 Linux ...