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》

相关推荐
前路不黑暗@12 小时前
C语言:操作符详解(二)
c语言·开发语言·经验分享·笔记·学习·学习方法·visual studio
一匹电信狗3 天前
【C++】异常详解(万字解读)
服务器·c++·算法·leetcode·小程序·stl·visual studio
qwertyuiop_i3 天前
使用CMAKE-GU生成Visual Studio项目
visual studio·qt6·sln
集成显卡5 天前
在JVM跑JavaScript脚本 | 简单 FaaS 架构设计与实现
开发语言·javascript·jvm·设计模式·kotlin·软件开发·faas
程序员鱼皮5 天前
爆肝2月,我的 AI 代码生成平台上线了!
java·前端·编程·软件开发·项目
羊子雄起5 天前
GitHub宕机时的协作方案
运维·vscode·github·visual studio
晨非辰5 天前
#C语言——学习攻略:自定义类型路线--结构体--结构体类型,结构体变量的创建和初始化,结构体内存对齐,结构体传参,结构体实现位段
c语言·开发语言·经验分享·学习·其他·学习方法·visual studio
晨非辰7 天前
#C语言——刷题攻略:牛客编程入门训练(六):运算(三)-- 涉及 辗转相除法求最大公约数
c语言·开发语言·经验分享·学习·学习方法·visual studio
晨非辰8 天前
#C语言——刷题攻略:牛客编程入门训练(八):分支控制(二)
c语言·开发语言·经验分享·学习·其他·学习方法·visual studio
世冠科技11 天前
高校合作 | 世冠科技联合普华、北邮项目入选教育部第二批工程案例
软件开发·工程案例