Visual Studio 新特性:对 include 指令进行智能诊断

今天,我们很高兴地宣布新功能:#include 语言智能诊断。

此功能自 Visual Studio 2022 v17.9 预览版2 中可用。通过此新功能,您可以获取到有关每个 include 的引用和生成时间的详细信息,从而更好地了解 #include 指令的行为。

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

要开始使用此功能,请通过在编辑器中执行右键单击以显示上下文菜单来激活 #include 诊断。然后,导航到“包含指令”选项,然后选择“启用 #include 诊断”。

#include 引用

Visual Studio 中的功能允许你分析代码中 #include 指令的用法。它显示了引用每个指令的位置和频率,这在处理一长串指令时特别有用。如果您发现不经常使用但会显著影响编译时间的 #include 指令,此工具将帮助您快速识别它,以便您可以采取必要的步骤来优化您的代码。

启用 #include 诊断后,您应该在每个 #include 指令上方看到一行文本。这是 CodeLens 功能的实际应用。#include 指令上方的文本指示其在当前文件中的引用计数。

单击此计数将打开一个窗口,其中列出了这些引用。从此列表中选择任何引用都会将您定向到项目中相应的代码行。

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

#include 构建时间

此功能显示每个 #include 指令的构建时间。若要激活此功能,需要通过导航到“生成”-“>”运行 Build Insights“来运行 Build Insights。

此操作将生成必要的生成时数据。这使您可以通过比较每个 #include 指令的使用情况和编译时间,轻松可视化和评估其构建时间。

#include Diagnostics 提供的信息可用于优化 #include 指令并缩短编译时间。除了新的 #include 诊断提供的信息外,您可能还需要考虑查看我们关于C++模块的文档,作为 #include 的替代方法,以进一步缩短编译时间。

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

总结

这个功能对于完美主义者来说还挺不错,我就经常放着正事儿不干,老是琢磨某个源文件中的某一句include是否有必要存在。

最后

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

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

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

相关文章

高德地图实现点聚合,使用 AMap.MarkerCluster 插件

高德地图实现点聚合&#xff0c;使用 AMap.MarkerCluster 插件 你需要具备的知识 会使用高德地图进行点的绘制了解高德地图的插件引入操作一些关于地图的基础操作 如果你没有具备这些&#xff0c;可以看我以往关于地图的相关文章了解个大概 一、点聚合是什么东西 当在地图…

postman 之 接口请求

一、前言 1. 安装 2. 主界面 3. 请求区域 Body下主要包含以下4中格式 form-data&#xff1a;混合表单&#xff0c;支持上传文件x-www-form-urlencoded&#xff1a;文本表单raw&#xff1a;原始格式&#xff0c;支持JSON/XML格式&#xff08;后面可选择&#xff09;binary&am…

前端开发Docker了解

1&#xff0c;docker简介 docker主要解决了最初软件开发环境配置的困难&#xff0c;完善了虚拟机部署的资源占用多&#xff0c;启动慢等缺点&#xff0c;保证了一致的运行环境&#xff0c;可以更轻松的维护和扩展。docker在linux容器的基础上进行了进一步的封装&#xff0c;提…

【活动系列】视频生成前沿研究与应用

写在前面 在视频生成即将迎来技术和应用大爆发之际&#xff0c;为了帮助企业和广大从业者掌握技术前沿&#xff0c;把握时代机遇&#xff0c;机器之心AI论坛就将国内的视频生成技术力量齐聚一堂&#xff0c;共同分享国内顶尖力量的技术突破和应用实践。 基本信息 论坛名称&…

作业帮基于 DolphinScheduler 的数据开发平台实践

摘要 随着任务数量、任务类型需求不断增长&#xff0c;对我们的数据开发平台提出了更高的要求。本文主要分享我们将调度引擎升级到 Apache DolphinScheduler 的实践经验&#xff0c;以及对数据开发平台的一些思考。 1. 背景 首先介绍下我们的大数据平台架构&#xff1a; 数据…

如何用 Python 实现一个 “系统声音” 的实时律动挂件

前言 应该是三年前&#xff0c;我用 Esp8266 和 ws2812 实现了一个音乐律动灯带。就是电脑播放音乐时&#xff0c;灯带会随着系统内部音乐播放的频率而闪动不同色彩的灯珠。而当时用来监听系统声音的工具是一个博主提供的&#xff0c;除了实时采集声音外还通过 UDP 传递数据到…

如何抠图把背景换成透明?3招帮你一键抠图!

如何抠图把背景换成透明&#xff1f;抠图是图像处理中不可或缺的一环&#xff0c;它能够精确地提取图片中的特定区域&#xff0c;从而让我们能够将这个区域与任何背景进行合成。将背景换成透明&#xff0c;不仅可以让图片更加美观&#xff0c;还可以方便我们进行后续的编辑和加…

Gin CORS 跨域请求资源共享与中间件

Gin CORS 跨域请求资源共享与中间件 文章目录 Gin CORS 跨域请求资源共享与中间件一、同源策略1.1 什么是浏览器的同源策略&#xff1f;1.2 同源策略判依据1.3 跨域问题三种解决方案 二、CORS:跨域资源共享简介(后端技术)三 CORS基本流程1.CORS请求分类2.基本流程 四、CORS两种…

基础函数——字符串函数

函数 是指一段可以被另一段程序调用的程序或代码。 常用的字符串函数

php内置函数-文件包含的函数

目录 1.include 2.require 3.include_once 4. require_once 1.include 可以将别的文件直接引用过来&#xff08;被引用的文件含有打印代码的话&#xff0c;会直接打印&#xff09;&#xff0c;如果失败了&#xff0c;会返回一条警告&#xff0c;文件会继续执行下去&#…

android 9 reboot流程

机器出现开机 自动进入fastboot模式。可能是init 那个进程挂了 然后调用了 RebootSystem(ANDROID_RB_RESTART2, “bootloader”); 函数进入重启流程&#xff0c;然后重启后进入fastboot 浅读一下reboot流程和怎么进入的fastboot 比如说是那个进程挂了调用了这个函数&#xff0c…

Android Studio 禁用插件(Plugin)后无法启动(Mac电脑)

问题描述&#xff1a; 昨天为了解决某个问题&#xff0c;禁用了Kotlin&#xff08;Plugins&#xff09;&#xff0c;结果android无法启动了 启动界面如图所示&#xff1a; Internal error. Please refer to https://code.google.com/p/android/issuescom.intellij.ide.plugins…