Visual Studio 17.5: 有关 C++ 的新特性预览

news2024/11/23 22:06:11

Visual Studio 17.5 在 C++ 代码编辑方面带来了一些新的改进,这些改进包括:C++ 代码中的大括号对着色,拼写检查,多合一搜索,重新设计的成员列表以及宏展开改进等。上述这些改进都融入到了 Visual Studio 的最新预览版本 17.5。

这些功能也是我们专注于提高游戏开发者工作效率的一部分,我们会发布一篇专门的文章来介绍这方面的内容。
下面我们来逐一看看这些新功能。

C++ 代码中的大括号对着色

在新版本中的代码编辑器中,你可以通过括号的颜色来快速区分代码的作用域或检查缺失的括号匹配。大括号将有不同的颜色,并且成对匹配的大括号将具有相同的颜色,这将很容易可视化大括号的打开和关闭位置,尤其是当你具有密集嵌套的代码的时候。该功能现已 C++ 代码中可用,并将在后续版本中提供对其他语言的支持。

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

默认情况下,大括号对着色将处于打开状态,你可以通过转到“工具”>“选项”>“环境”>“预览功能”>“启用大括号对着色”(需要重新启动)或搜索“启用大括号”来找到它。

拼写检查

Visual Studio 现在有一个拼写检查器,有助于使代码的拼写更加准确。当你拼错单词时,此功能将确保标记它们,以便你可以检查它们,然后会出现建议的拼写。此功能检查注释中所有单词的拼写,声明上的名称将通过分隔驼峰大小写和下划线单词来检查。要快速操作,你可以单击小灯泡或按“Ctrl+.”或“Alt+Enter”。上下文菜单上将有三个选项;从建议的拼写中进行选择,忽略拼写问题,并禁用拼写检查器。通过忽略操作,你将向词典添加单词。

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

默认情况下,拼写检查器将处于打开状态,该设置位于“工具”>“选项”>“环境”>“预览功能”>“文本拼写检查器”上。此功能还可以通过选择“编辑>高级”>“切换文本拼写检查器”或从 Visual Studio 中的主工具栏打开/关闭,如上面的屏幕截图所示。

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

多合一搜索

新的多合一搜索通过在同一用户界面中组合代码和功能搜索,使搜索更加容易。
这很重要,因为查找搜索位置有时可能具有挑战性,尤其是当有更多搜索方法时。

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

默认情况下,该功能将被禁用,可以通过签入“工具”>“选项”>“环境”>“预览功能”>新的 Visual Studio 搜索体验(需要重新启动)来启用该功能。这将在不久的将来默认逐步启用。

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

启用并重新启动 Visual Studio 时,菜单栏上将出现一个新的搜索图标。搜索将包含代码搜索 (Ctrl+T) 和功能搜索 (Ctrl+Q)。代码搜索对于查找类型、文件和成员将更有用,而功能搜索将优先考虑 Visual Studio 的工具、模板、选项和组件。

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

重新设计的 C++ 成员列表

此功能将在下一个预览版中逐步推出,因此最初,只有更新了最新预览版的客户中的一小部分客户才能看到重新设计的成员列表。重新设计的成员列表将提升成员列表顶部的匹配类型项目,以便客户可以更快地找到他们查找的成员列表。这类似于 Visual Studio 已经提供的IntelliSense (实验性功能),该功能仅显示成员列表中筛选的匹配类型。但是,重新设计的成员列表改进了将匹配的项目显示在未筛选成员列表的顶部的方式,使所有项目仍然可用。

我们将在未来的版本中进一步探索这一领域,评估将项目提升到列表顶部的更多标准。我们要感谢虚幻引擎开发者给了我们宝贵的反馈。

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

启用 IntelliCode 和此功能后,它们将分别在未筛选的按字母顺序排序的成员列表的顶部排序。智能代码和重新设计的成员列表最多有十个候选项。它们前面都有星形图标,但是,将鼠标悬停在列表上时显示的成员列表工具提示将通知你该列表是来自 IntelliCode 还是重新设计的成员列表。

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

宏展开改进

当你将鼠标悬停在宏上时,展开的宏将显示在“快速信息”中。“快速信息”中的宏扩展现在将具有格式化的显示和等宽字体,这使它们更具吸引力且更易于阅读。我们从虚幻引擎开发者那里听到的另一个有价值的反馈是关于使用虚幻引擎宏的困难,众所周知,宏可能很长。我们构建了此功能来解决此问题。

宏展开快速信息将包括“复制”和“展开内联”链接。复制链接允许用户将展开的宏复制到剪贴板,你可以将其粘贴到所需的任何位置,包括将其作为注释放入 IDE 中。因此,当你想要在不将鼠标悬停在宏上的情况下查看宏扩展的内容时,可以使用复制/粘贴的宏扩展作为参考。当你想要比较两个扩展的宏时,这也很有用。

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

“内联展开”链接将编辑器中的宏替换为其完全展开。此功能在嵌套宏具有较长扩展并且你希望检查每个步骤中发生的情况的情况下非常有用。内联展开它将在编辑器中显示整个扩展,并且可以在不切换到其他文件的情况下比较两个或多个宏的扩展。

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

总结

总的来说,本次 17.5 更新了几个小功能,可以提升 C++ 开发者的编程效率。
旧时光中的边查 MSDN ,边写代码的日子,是一去不复返了。

 

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

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

相关文章

CTF-Horizontall HackTheBox渗透测试(一)

** 0X01 简介** #Horizontall#难度是一个相对“简单”的 CTF Linux盒子。该CTF环境涵盖了通过利用Strapi RCE 漏洞并使用内部应用程序 (Laravel) 将隧道传输到本地计算机&#xff0c;并且在 Laravel v 7.4.18 上运行 漏洞PoC最来提升权限拿到root用户权限。 ** 1.1信息收集**…

GuLi商城-人人开源搭建后台管理系统

参考&#xff1a; 谷粒商城-基础篇(详细流程梳理代码) 谷粒商城-day01 项目的基本搭建_周周写不完的代码的博客-CSDN博客_谷粒商城 若依 谷粒商城分布式基础篇1-个人版_断河愁的博客-CSDN博客_谷粒商城 https://blog.csdn.net/yudbl/category_11902060.html 学习路线 源代…

博客搭建教程2-hexo框架初搭建

文章目录1 前言2 准备工作3 hexo安装4 共享文件夹创建(额外)1 前言 本次教程选用hexo来搭建博客&#xff0c;hexo是一个开源的架构&#xff0c;只需要进行简单的操作就可以拥有自己的博客。 参考网站&#xff1a; hexo官网 注意:下面的命令在root下进行&#xff0c;在日常的工…

【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【04】跨域_OSS_后端校验

持续学习&持续更新中… 学习态度&#xff1a;守破离 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【04】跨域问题解决实现逻辑删除文件存储普通上传云存储阿里云OSS简介术语简单使用使用SpringCloudAlibaba—oss服务端签名后直传普通上传方式&#xff1a;服务端签名后…

Win10安装ElasticSearch笔记

1、安装前准备条件因为ElasticSearch7.17需要JDK1.8的支持&#xff0c;首先确保你的win10已经提前安装好了jdk8的版本ElasticSearch支持的JDK最低版本是1.8.0。ElasticSearch7.17及以下的版本最低版本是JDK1.8.0ElasticSearch8.0及以上的版本最低版本是JDK162、官网下载ES安装包…

Java开发环境配置 “IntelliJ IDEA”(超详细整理,适合新手入门)

前言 &#x1f4dc; “ 作者 久绊A ” 专注记录自己所整理的Java、web、sql等&#xff0c;IT技术干货、学习经验、面试资料、刷题记录&#xff0c;以及遇到的问题和解决方案&#xff0c;记录自己成长的点滴 目录 前言 一、IDEA的介绍 1、大概介绍 2、详细介绍 二、Intelli…

Python中的logging模块

软件开发中通过日志记录程序的运行情况是一个开发的好习惯&#xff0c;对于错误排查和系统运维都有很大帮助。Python标准库自带日志模块&#xff0c;程序的日志功能直接调用标准库的日志模块即可通过日志&#xff0c;开发者可以清楚的了解发生了哪些事件&#xff0c;包括出现了…

Linux随记(五)

一、已用statefulset创了两个nginx副本 web-0 和 web-1 &#xff0c;目的将各自容器的hostname重定向到index.html。但显示的是master节点的hostname。 怎么写才是搞成 pod里面的主机名&#xff1f;#最终解决方法&#xff1a; 在sh -c 双引号里$符号前面加上\转义。 或者 sh -…

Redis原理篇(二)网络模型

一、用户空间和内核空间 应用需要通过Linux内核与硬件交互。 内核本质也是应用&#xff0c;运行的时候也需要CPU资源、内存资源。用户应用也在消耗这些资源。 为了避免用户应用导致冲突甚至内核崩溃&#xff0c;用户应用与内核是分离的&#xff1a; 进程的寻址空间会划分为两…

《安富莱嵌入式周报》第301期:ThreadX老大离开微软推出PX5 RTOS第5代系统,支持回流焊的自焊接PCB板设计,单色屏实现多级灰度播放视频效果

往期周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 祝大家开工大吉 视频版&#xff1a; https://www.bilibili.com/video/BV1GT411o7zr 1、ThreadX老大离开微软&…

又一个开源工具搞完了,工作效率直接翻倍

&#x1f3e1; 博客首页&#xff1a;派 大 星 ⛳️ 欢迎关注 &#x1f433; 点赞 &#x1f392; 收藏 ✏️ 留言 &#x1f3a2; 本文由派大星原创编撰 &#x1f6a7; 系列专栏&#xff1a;《开源专栏》 &#x1f388; 本系列主要输出作者自创的开源项目 &#x1f517; 作品&…

JavaScript switch 语句

JavaScript switch 语句 switch 语句评估一个表达式&#xff0c;将表达式的值与case子句匹配&#xff0c;并执行与该情况相关联的语句。 举例说明 const expr Papayas; switch (expr) {case Oranges:console.log(Oranges are $0.59 a pound.);break;case Mangoes:case Papa…

力扣刷题|104.二叉树的最大深度、559.n 叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数

文章目录LeetCode 104.二叉树的最大深度题目链接&#x1f517;思路LeetCode 111.二叉树的最小深度题目链接&#x1f517;思路LeetCode 222.完全二叉树的节点个数题目链接&#x1f517;普通二叉树求法针对完全二叉树解法LeetCode 104.二叉树的最大深度 题目链接&#x1f517; …

WebAssembly 助力 桌面端运行web

WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.WebAssembly 是基…

缺陷分析测试人员绕不开的知识点

缺陷分析也是测试工程师需要掌握的一个能力&#xff0c;但是很多时候大家只记得要提交缺陷、统计缺陷情况&#xff0c;而忽视了缺陷分析。 其实每个项目的缺陷记录都是有很大价值的。在测试阶段分析当前缺陷情况&#xff0c;及时发现存在的问题并调整测试策略&#xff0c;才能…

区间一维dp史上最细总结(绝对干货,还不会的一定要进来)

那年初夏&#xff08;三&#xff09; 注&#xff1a;此部分仅为娱乐和引入用&#xff0c;与本文没有太大关联&#xff0c;可以跳过&#xff0c;阅读下面的正文部分。 上篇出现于&#xff1a;DFS&#xff08;深度优先搜索&#xff09;详解&#xff08;概念讲解&#xff0c;图片…

HashSet源码分析

一、HashSet继承关系 1、继承 public boolean equals(Object o) {if (o this)return true;// o没有实现Set接口&#xff0c;返回falseif (!(o instanceof Set))return false;// 向下转换Collection<?> c (Collection<?>) o;// 元素个数不相等&#xff0c;返回f…

4.组件通讯

默认情况下组件只能使用自己的状态&#xff0c;但当组件拆分的比较小的时候&#xff0c;就不可避免的使用到其他组件的状态&#xff0c;比如之前做的例子&#xff0c;当我们的发表评论区域与显示评论区域拆分为两个组件时&#xff0c;这两个组件之间一定要进行通讯以达成某些功…

π122M30代替Si8621AB-B-IS 低功耗,高能效、抗干扰能力好的 双通道数字隔离器解决方案

π122M30代替Si8621AB-B-IS 低功耗&#xff0c;高能效、抗干扰能力好的解决方案电路简单、稳定性更高 &#xff0c;具有出色的性能特征和可靠性&#xff0c;整体性能优于光耦和基于其他原理的数字隔离器产品。 产品传输通道间彼此独立&#xff0c;可实现多种传输方向的配置&…

Day11 C++STL入门基础知识八——stack、queue容器 基本概念-常用接口 【全面深度剖析+例题代码展示】

&#x1f483;&#x1f3fc; 本人简介&#xff1a;男 &#x1f476;&#x1f3fc; 年龄&#xff1a;18 &#x1f6a9; 今日留言&#xff1a;亮亮被迫去练科目二啦&#xff0c;定时发布的文章&#xff0c;回来统一给大家三连回复嗷~&#x1f609; 文章目录1. stack容器——栈1.…