#夏日生活打卡季#
C++ 是一种广泛使用的编程语言,具有高效、灵活和可移植的特点。然而,C++ 的编译过程也存在一些挑战,比如编译时间过长、编译错误难以定位和优化、编译结果难以复现等。为了帮助 C++ 开发者更好地了解和改善编译过程,微软在 2019 年开发了一款辅助工具,名为“生成见解(Build Insights)”。

“生成见解”是一个工具集合,可便于更深入地了解 Microsoft Visual C++ (MSVC) 工具链3。这些工具收集与 C++ 生成相关的数据,并用一种有助于开发者回答常见问题的格式来呈现这些数据,比如:
- 我的生成是否已充分并行化?
- 我应在预编译头 (PCH) 中添加什么文件?
- 哪些文件导致了最多的重新生成?
- 哪些文件或函数占用了最多的编译时间?
- 哪些编译器选项或定义会影响我的生成结果?
“生成见解”工具包括一个命令行工具、一个 Visual Studio 扩展和一个 Azure DevOps 扩展。通过这些工具,开发者可以在不同的场景下使用“生成见解”,比如:
- 在本地机器上分析单个生成或多个生成之间的差异
- 在 Visual Studio 中实时监控生成进度和性能
- 在 Azure DevOps 中查看生成历史和趋势
日前,微软宣布,在 Visual Studio 2022 最新版本 17.7 中,将整合“生成见解”工具,以为开发者提升效率。这意味着开发者无需安装任何额外的扩展,就可以在 Visual Studio 中直接使用“生成见解”的功能。微软表示,“生成见解”已经在 VS 2022 中可用,并且会持续更新和改进。
微软将“生成见解”引入 Visual Studio 是微软对 C++ 开发者的一项重要投入,也是微软对 C++ 生态系统的一项贡献。通过使用“生成见解”,开发者可以更有效地管理和优化编译过程,从而提高代码质量和生产力。