Microsoft C++ 文档:2023 年 11 月到 2024 年 6 月新增内容
本文列出了 2023 年 11 月到 2024 年 6 月对 Microsoft C++ 文档的主要更改。
- 有关以前月份文档新增功能的信息,请参阅新增功能历史记录。
- 有关 Visual Studio 中的 C++ 相关的新增功能,请参阅 Visual Studio 中的 C++ 新增功能。
- 如需了解最新的 C 和 C++ 是否符合 ISO 标准状态,请参阅 Visual Studio 中 C++ 的符合性改进。
C/C++ 编译器内部函数和程序集语言
更新的文章
- ARM64 内部函数 - 为新的 arm64 内部函数添加了表项
活动模板库 (ATL),Microsoft 基础类 (MFC)
更新的文章
- 设置对话框的背景色 - 添加了用于设置对话框背景色的代码示例
- Unicode 和多字节字符集 (MBCS) 支持 - 阐明了 unicode-and-multibyte-character-set-mbcs-support.md 中的 MBCS 支持
C/C++ 项目和生成系统
新文章
- /ARM64XFUNCTIONPADMINX64(最小 x64 函数填充)
- /NOFUNCTIONPADSECTION(禁用函数填充)
/experimental:log
(结构化 SARIF 诊断)/feature
(ARM64)/LINKREPROFULLPATHRSP
(生成包含链接文件的绝对路径的文件)/Qspectre-jmp
/volatileMetadata
(对易失存储器访问生成元数据)- 结构化 SARIF 诊断
- 教程:在生成时对函数内联进行故障排除
- 教程:排查头文件对生成时间的影响
更新的文章
- /LARGEADDRESSAWARE(处理大型地址) - 不建议对 64 位应用使用 largeaddressaware:no
- /Qspectre - 新建 /QSpectre 标志
/arch
(ARM64) - 文档 __arm_arch 宏- 高级属性页 - 添加了 SARIF 诊断文档
- 链接器选项
- 新标志:/LINKREPROFULLPATHRSP
- 17.8 的新链接器开关
- 链接 - 17.8 的新链接器开关
C 语言
新文章
更新的文章
代码质量
新文章
- 警告 C26459
- 警告 C26837
- 警告 C26861
- 警告 C26862
- 警告 C26863
- 警告 C26864
- 警告 C6392
- 警告 C6393
- 警告 C6394
- 警告 C6396
- 警告 C6397
- 警告 C6398
更新的文章
- 在 Visual Studio 中使用 Clang-Tidy - 修复了代码示例
- 警告 C6031 - 修复了一些代码示例
- 警告 C6059 - 添加了启发式方法
- Warning C6201 - 添加了启发式方法
Visual Studio 中的 C++
更新的文章
break
语句 (C++) - 文档修复- Lambda 表达式的示例 - 修复了代码示例
- 内联函数 (C++) - 解决内联函数 cpp 中的错误并删除与内联函数和宏对比的内容
跨平台开发
更新的文章
- 使用 C++ 安装跨平台移动开发 - 有关 Xamarin 的更新
C 运行时库
更新的文章
- 翻译模式常量 - 阐明
_O_TEXT
是 ANSI
C/C++ 编译器和工具错误与警告
新文章
- 编译器错误 C2323
- 编译器警告(等级 1)C5072
- 编译器警告(等级 4)C5266
- 编译器警告(等级 4)C5267
- 链接器工具警告 LNK4306
- 链接器工具警告 LNK4307
- Microsoft C/C++ 编译器警告 C5000 到 C5199
- Microsoft C/C++ 编译器警告 C5200 到 C5399
更新的文章
- 更新了多个编译器错误和警告主题,以包含或优化示例。
Visual Studio 教程中的 C++
更新的文章
在 Visual Studio 中使用 C++ 读写代码
新文章
更新的文章
- 演练:部署程序 (C++) - 更新了步骤
在 Visual Studio 中用 C++ 实现 Linux
更新的文章
Visual Studio 中的 C/C++ 概述
新文章
更新的文章
- Visual Studio 2022 中的 C++ 一致性改进、行为更改和 bug 修复 - 更新了 17.10,添加了
_alignof
- Microsoft C++ 文档:2023 年 8 月到 2023 年 11 月新增内容
- Visual Studio 2022 中 C++ 的新增功能 - 更新了 17.10
C++ 移植和升级指南
更新的文章
- Visual Studio 版本之间的 C++ 二进制兼容性 - 阐明使用不同版本的工具集生成的链接二进制文件
C/C++ 预处理器参考
更新的文章
- 默认情况下关闭的编译器警告 - 为 VS 17.6 添加了新警告(C5266 和 C5267),并添加了警告级别信息
- 预定义宏 - 记录了
__arm_arch
宏
“C++ 中的 Windows 编程”概述
更新的文章
- Visual C++ 应用程序的 ClickOnce 部署 - 修复了代码示例
- Microsoft Visual C++ 可再发行程序包最新支持的下载 - 不再支持注释 2013,以及其他更新
新增功能历史记录
本部分列出了 2023 年 8 月到 2023 年 11 月对 Microsoft C++ 文档的重大更改。
活动模板库 (ATL),Microsoft 基础类 (MFC)
更新的文章
- CComDynamicUnkArray 类 - 更新了备注
C/C++ 项目和生成系统
新文章
更新的文章
- 配置 CMake 调试会话 - 更新了屏幕截图。
/permissive-
(标准合规性)- 反映了从 17.6 起的新行为/Zc:externConstexpr
(启用 extern constexpr 变量)- 反映了从 17.6 起的新行为- ARM64EC ABI 约定概述 - 更新了整数寄存器表的寄存器映射
/DEBUG
(生成调试信息) - 更正了/DEBUG:FASTLINK
和/DEBUG
的文档
代码质量
新文章
更新的文章
- 如何使用
_Analysis_assume_
指定其他代码信息 - 更新了备注
阐明了以下警告的行为:
Visual Studio 中的 C++
新文章
更新的文章
alignas
(C++) - 更新了备注- if-else 语句 (C++) - 改进了代码示例
- __fastcall - 添加了有关类、结构和联合的信息
decltype
(C++) - 修复了代码示例- noreturn - 改进了示例
C 运行时库
更新的文章
fegetround
、fesetround
- 对FE_UPWARD
和FE_DOWNWARD
的值做出了带注释的更改
C/C++ 编译器和工具错误与警告
更新的文章
阐明了以下警告的行为:
- 编译器错误 C2018、编译器错误 C2023
- 编译器错误 C2024、编译器错误 C2049
- 编译器错误 C2058、编译器错误 C2061
- 编译器错误 C2082、编译器错误 C2129
- 编译器错误 C2345、编译器错误 C2397
- 编译器错误 C2510、编译器错误 C2534
- 编译器错误 C2993、编译器错误 C3550
- 编译器错误 C3551
在 Visual Studio 中使用 C++ 读写代码
新文章
- 清理 Visual Studio 中的 C/C++ include
- 在 Visual Studio 中配置 C/C++ Include Cleanup
- Include Cleanup 消息
lnt-make-member-function-const
lnt-naming-convention
Visual Studio 中的 C/C++ 概述
更新的文章
- Visual Studio 2022 中的 C++ 一致性改进、行为更改和 bug 修复 - 添加了 17.7 和 17.8 的合规性更新。
- Visual Studio 2022 中 C++ 的新增功能 - 更新了 C++ 中的新增功能。
C++ 标准模板库 (STL) 参考
更新的文章
- auto_ptr 类 - 添加了弃用信息
活动模板库 (ATL),Microsoft 基础类 (MFC)
更新的文章
- 连接映射 - 更正了
AfxConnection(Un)Advise
中pRefCount
的参数说明 CSimpleStringT
类 - 更新了代码示例- MFC 类层次结构图表 - 更新了 MFC 层次结构图表