微软 CppCon 2026 参会报告

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

微软在CppCon 2026分享了C++相关进展:Visual Studio强化GitHub Copilot等AI工作流,MSVC v14.52将完整支持C++23;VS Code聚焦AI代理与BYOK定制。演讲还涵盖/W4 /WX警告治理、基于采样的PGO性能优化及C++安全议题。与会者关注反射等新特性、性能控制以及AI工具的日益普及。

🔎

延伸解读

从警告治理看代码库现代化

微软在 CppCon 2026 上分享了将警告级别提升至 /W4 并视警告为错误的实践。演讲者指出,许多警告此前被 #pragma 或命令行抑制,其中 C4189(局部变量已初始化但未引用)从近万个唯一警告降至零。这提示维护大型代码库的团队,启用严格警告前需先清理历史抑制项,并做好应对大量诊断的准备,过程虽繁琐但有助于提升代码质量。

MSVC v14.52 与 C++23 完整支持

根据 Visual Studio 相关演讲,MSVC Build Tools v14.52 将于 11 月发布,届时实现全部 C++23 特性并提供 /std:c++23 开关,且兼容 C++/CLI。团队还修复了编译器、库和 IDE 中近 650 个缺陷。对于计划采用 C++23 的项目,这意味着工具链支持趋于完整,但需注意新版本发布节奏,并评估 C++/CLI 等混合模式项目的兼容性。

AI 工具从实验走向常态化

文章提到,CppCon 与会者对 AI 工作流的讨论明显增多,部分人佩戴“我已 N 个月未写代码”的徽章,并探索代理式 CLI 和半自动代理等新形态。BYOK(自带密钥)能力以及 AI 工具获准进入受限和隔离网络,降低了使用门槛。这反映 AI 辅助开发正从个别尝试转向日常实践,但文章未给出具体效率数据,读者应结合自身环境评估采用节奏。

性能与安全仍是 C++ 核心关切

与会者表示喜爱 C++ 的性能与控制力,涉及低延迟系统、游戏引擎、嵌入式、数据库等场景,重视零成本抽象和必要时底层编写的能力。性能方面,基于采样的 PGO(SPGO)已在微软内部部署并获得可观运行时收益。安全方面,演讲强调 C++ 并非 C,许多问题源于 C 兼容历史,而 C++ 已有专门避免此类问题的特性,并探讨 AI 如何帮助提升软件安全性。

❓

Q&A

MSVC v14.52 什么时候发布?对 C++23 的支持情况如何?

MSVC Build Tools v14.52 将于 11 月发布,目前已有候选版本。它将完整实现所有 C++23 特性,并提供 /std:c++23 开关,该开关也与 C++/CLI 兼容。

Visual Studio 在 AI 工作流方面有哪些新功能?

Visual Studio 强化了 GitHub Copilot 等 AI 工作流,包括用 AI 现代化代码、减少构建时间以及调试项目。此外,代码导航速度也大幅提升。

VS Code 为 C++ 用户提供了哪些 AI 定制能力?

VS Code 用户可以使用 Bring Your Own Key (BYOK)、技能、自定义代理和钩子来定制 AI 体验,并能根据工作性质在不同代理体验之间轻松切换。

什么是基于采样的 PGO (SPGO)?它有什么好处?

SPGO 是传统 PGO 的演进,利用基于采样的分析器数据来优化程序。它已在微软内部部署,并获得了显著的运行时性能提升。

C++ 的安全问题主要源自哪里?C++ 与 C 在安全方面有何不同?

许多 C++ 的安全问题源自其与 C 的兼容历史,但 C++ 长期引入旨在避免这些问题的特性。演讲强调 C++ 不是 C,并讨论了利用 AI 提升软件安全性的广阔解决方案空间。

CppCon 2026 上开发者最期待哪些 C++ 新特性?

开发者对新的 C++ 语言特性非常兴奋,尤其是反射(reflection)。已有基于现有反射实现的演讲展示了其强大能力,它有可能像模板一样深刻影响 C++ 代码的编写方式。

在 CppCon 2026 上,AI 工具的使用呈现出什么趋势?

AI 工作流日益普遍,过去一年发生了显著转变:开发者更清楚如何用现有 AI 工具更快完成工作。BYOK 能力和 AI 工具在受限/气隙网络中的批准减少了入门摩擦,代理式 CLI 体验和半自动化代理等新形态正在被探索。

🏷️

标签

➡️

继续阅读