VS Code C++ 开发:入门和 IntelliSense 配置

你是否在满天星空下琢磨如何在 VS Code 中配置用于 C++ 开发的智能感知功能(IntelliSense)?
你是否想知道,有没有一种最简单的方法来运行你的 C++ 代码?
好消息是:我们在 C++ 扩展中添加了一些新功能,有了这些好东西,你可以更加轻松从容的配置智能感知功能,并快速上手创建一个 C++ 新项目。

在今天的文章中,我将会讲解使用 C++ 扩展来进行 C++ 快速入门,配置智能感知,以及语言状态栏等。

C++ 快速入门

在 VS Code 中安装了 C++ 扩展之后,新的入门视频可以帮助你快速搭建好 C++ 开发环境,编码,构建,调试,一条龙服务。
打开的方式也很简单:在 VS Code 中的命令面板(Command Palette)中执行 Open Walkthrough 然后选择 C++ walkthrough 即可。
下面的视频是一个”手把手教”的入门视频,诸位请看:

>> 请移步至 www.topomel.com 以查看完整视频 <<

虽然上面的视频是面向 macOS 平台的,但是原理上其实都差不多,可以依葫芦画瓢用到其他操作系统平台。
视频中包含了在 VS Code 中搭建开发环境,创建一个 C++ 源文件,编码,调试以及其他的一些高级调试技法。
另外,视频中还讲述了如何基于现有操作系统平台安装对应的编译器套件,以及如何为新安装的编译器配置智能感知。
你,值得一看。

为什么智能感知如此重要?

在回答这个问题之前,我们需要先明白,智能感知是个什么东西?为什么使用它之前需要先配置一遍?

智能感知是集成在 VS Code 中的一个工具,提供了一些快速编码功能使你的日常开发工作更加高效。举个例子,你所熟知的代码自动完成,参数信息,代码自动化操作,以及对象成员列表,都是出自”它”之手。

>> 请移步至 www.topomel.com 以查看图片 <<

智能感知由语言服务提供支持,该服务为代码提供特定于语言的实现。要使这些特定于 C++,需要首先配置智能感知。此配置可以通过编译器、compile_commands.json 文件或其他 VS Code 扩展(例如 Makefile 或 CMake 扩展)完成。

在大多数情况下,C++ 扩展会自动为你配置智能感知。有关此过程的详细信息,请参阅智能感知文档。

但是,如何检查是否已配置智能感知?

智能感知配置指示灯

如果你还没有为工作区配置智能感知,则会在状态栏中看到带有警告标志的新指示灯,如下所示:

>> 请移步至 www.topomel.com 以查看图片 <<

单击 “配置智能感知” 按钮以打开 “配置快速选取”,如下所述,这将帮助您进行配置。

配置快速选取

使用 “配置快速选取” 为智能感知选择新配置。通过单击 “配置配置智能感知” 按钮或在命令面板中输入“选择 配置智能感知配置” 来打开 “快速选取”,从下拉列表中可用的配置中选择一个配置就可以了。

>> 请移步至 www.topomel.com 以查看图片 <<

如果未列出任何选项,则有多种方法可以在计算机上安装编译器。

在 Windows 上,从下拉列表中选择 “帮助我安装编译器” ,这将带您进入演练中的分步安装说明。在 MacOS 或 Linux 计算机上,选择 “安装编译器” 以让 C++ 扩展为您安装 C++ 编译器。
对于任一方案,C++ 扩展将自动为智能感知配置已安装的编译器。

语言状态栏

若要检查是否配置了智能感知并在后台主动执行工作,请使用新的语言状态栏。
将鼠标悬停在状态栏中的 {} 上,这将显示智能感知状态。它还指示工作区是否已分析和索引的状态,以及运行代码分析的选项。对于智能感知,如果你看到了 “智能感知:就绪” 状态,指示它已配置并准备好进行代码评估。

如果显示 “智能感知: 未配置”,则需要在工作区中配置智能感知。按照前面所述的步骤,通过配置 “快速选择” 选择 智能感知配置即可。

总结

当然,也有一些神人使用记事本来编写程序,我很敬佩他。
但是,如果合理地使用智能感知,则可以更加快速的编码,省掉一些小细节上的心智负担,让宝贵的大脑资源集中在更加重要的事情上。

最后

Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《C++ in VS Code: Getting Started & Configuring IntelliSense》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/646218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis——关于它为什么快?使用场景?以及使用方式?为何引入多线程?

目录 1.既然redis那么快&#xff0c;为什么不用它做主数据库&#xff0c;只用它做缓存&#xff1f; 2.Redis 一般在什么场合下使用&#xff1f; 3.redis为什么这么快&#xff1f; 4.Redis为什么要引入了多线程&#xff1f; 1.既然redis那么快&#xff0c;为什么不用它做主数据…

解决Sublime Text V3.2.2中文乱码问题

目录 中文乱码出现情形通过安装插件来解决乱码问题 中文乱码出现情形 打开一个中文txt文件&#xff0c;显示乱码&#xff0c;在File->Reopen With Encoding里面找不到支持简体中文正常显示的编码选项。 通过安装插件来解决乱码问题 安装Package Control插件 打开Tool->…

Windows本地如何部署Jupyter+Notebook并结合内网穿透实现远程访问?

文章目录 1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下载安装2.2 Jupyter Notebook的配置2.3 Cpolar下载安装 3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 在数据分析工作中&#xff0c;使用最多的无疑就是各种函数、图表、…

2024全网超全的测试类型详解,再也不怕面试答不出来了!

在软件测试工作过程中或者在面试过程中经常会被问到一些看起来简单但是总是有些回答不上的问题&#xff0c;比如你说说“黑盒测试和白盒测试的区别&#xff1f;”&#xff0c;“你们公司做灰度测试么&#xff1f;", ”α测试和β测试有什么不一样&#xff1f;“&#xff0…

MVC模式

Model-View-Controller : 模型-视图-控制器模式&#xff0c;用于应用程序的分层开发。 Model(模型)&#xff1a;代表一个存取数据的对象。也可以带有逻辑&#xff0c;在数据变化时更新控制器。 View(视图)&#xff1a;代表模型包含的数据的可视化。 Controller(控制器)&#xf…

C/C++ - 编程语法特性

目录 标准控制台框架 输入输出对象 命名空间 标准控制台框架 头文件 ​#include <iostream>​​ 告诉编译器我们要使用iostream库尖括号中的名字指定了某个头文件(header) 入口函数 ​int main(void)​​ 返回 ​return 0;​​ 输出语句 ​std::cout << "H…

代码随想录 Leetcode111. 二叉树的最小深度

题目&#xff1a; 代码(首刷自解 2024年1月24日&#xff09;&#xff1a; class Solution { public:int minDepth(TreeNode* root) {if(root nullptr) return 0;queue<TreeNode*> que;TreeNode* cur root;que.push(cur);int size 0;int depth 0;while (!que.empty()…

力扣hot100 螺旋矩阵 模拟

Problem: 54. 螺旋矩阵 文章目录 思路&#x1f496; 收缩边界法 思路 &#x1f468;‍&#x1f3eb; 参考题解 &#x1f496; 收缩边界法 ⏰ 时间复杂度: O ( n m ) O(nm) O(nm) &#x1f30e; 空间复杂度: O ( 1 ) O(1) O(1) class Solution {public List<Integer&g…

【C++干货基地】C++入门篇:输入输出流 | 缺省函数 | 函数重载(文末送书)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 哈喽各位铁汁们好啊&#xff0c;我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发&#xff0c;不知道各位的…

【pyqt6】用pyqt做一个点菜小程序

用pyqt做一个点菜小程序 前言1.pyqt62. 功能介绍3.程序实现 前言 在本文中&#xff0c;我们将使用 PyQt6&#xff08;Python的GUI库&#xff09;创建一个简单的点菜小程序。该程序允许用户从菜单中选择菜品&#xff0c;将其添加到订单中&#xff0c;并通过点击“下单”按钮查看…

Pandas ------ 向 Excel 文件中写入含有合并表头的数据

Pandas ------ 向 Excel 文件中写入含有合并表头的数据 推荐阅读引言正文 推荐阅读 Pandas ------ 向 Excel 文件中写入含有 multi-index 和 Multi-column 表头的数据 引言 这里给大家介绍一下如何向 Excel 中写入带有合并表头的数据。 正文 import pandas as pddf1 pd.D…

嵌入式操作系统分类和任务管理

目录 嵌入式操作系统分类 1、按软件结构分类 任务管理 1、多道程序 2、进程 3、线程 4、任务 嵌入式操作系统分类 1、按软件结构分类 按照软件的体系结构&#xff0c;可以把嵌入式操作系统分为三大类:单体结构、分层结构和微内核结构。它们之间的差别主要表现在两个方面…

DL专栏—笔记目录

前言&#xff1a; &#x1f60a;&#x1f60a;&#x1f60a;欢迎来到本博客&#x1f60a;&#x1f60a;&#x1f60a; &#x1f31f;&#x1f31f;&#x1f31f; 本专栏主要是记录工作中、学习中关于AI(Deep Learning)相关知识并分享。 &#x1f60a;&#x1f60a;&#x1f…

电脑自动开机播放PPT的解决方案

客户有个需求&#xff0c;要求与LED大屏幕连接的电脑定时自动播放PPT。为了安全电脑在不播放的时段&#xff0c;必须关机。 目录 1、使用“时控插座”并进行设置 2、戴尔电脑BIOS设置&#xff08;上电开机&#xff09; 3、设置Windows自动登录 4、任务计划设置 5、启动Au…

一个响指,代码生成!华为云CodeArts Snap正式公测

月初&#xff0c;华为云CodeArts Snap正式开启公测&#xff0c;这是一款基于华为云研发大模型的智能化编程助手&#xff0c;旨在为开发者提供高效且智能的编程体验&#xff0c;提升研发人员的单兵作战能力。 如今&#xff0c;生成式AI爆发式增长&#xff0c;大模型商用节奏加快…

Java面试题SPI

Java面试题SPI 文章目录 Java面试题SPISPI何谓 SPI?SPI 和 API 有什么区别&#xff1f;SPI 的优缺点&#xff1f; 文章来自Java Guide 用于学习如有侵权&#xff0c;立即删除 SPI 关于 SPI 的详细解读&#xff0c;请看这篇文章 Java SPI 机制详解 。 何谓 SPI? SPI 即 Ser…

Excel:将截面数据转换成面板数据

原始截面数据如下&#xff1a; 步骤&#xff1a;数据——自表格/区域 点击确定&#xff0c;出现下图&#xff1a; 然后&#xff0c;在这个界面选择&#xff1a;“转换”——“逆透视列”下选择逆透视其他列。会出现面板数据形式。 然后&#xff0c;点击“主页”——关闭并上载即…

金融OCR领域实习日志(一)——OCR技术从0到1全面调研

一、OCR基础 任务要求&#xff1a; 工作原理 OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;是指电子设备&#xff08;例如扫描仪或数码相&#xff09;检查纸上打印的字符&#xff0c;经过检测暗、亮的模式肯定其形状&#xff0c;而后用…

2024年,这个铁饭碗一定不要错过!

说到铁饭碗这个话题&#xff0c;你会想到什么职业&#xff1f;有的人可能会想到公务员、老师、医生&#xff0c;有的人会想到企业家。 其实每个人对于铁饭碗的定义都不同&#xff0c;为什么父辈的人觉得只要当了公职人员就是可以吃一辈子的铁饭碗&#xff1f;因为他们生活中接触…

婴儿营养之道:新生儿补充蛋白质的关键

引言&#xff1a; 蛋白质是新生儿生长发育所必需的重要营养物质&#xff0c;对于肌肉、组织和免疫系统的发展至关重要。在新生儿期间&#xff0c;适量的蛋白质摄入有助于建立健康的身体基础&#xff0c;但在补充时需谨慎选择和控制。本文将深入探讨蛋白质的作用、补充时机&…