Microsoft C++ 檔:2023 年 8 月到 2023 年 11 月的新功能
本文列出 2023 年 5 月到 2023 年 11 月初 Microsoft C++ 檔的重大變更。
- 如需前幾個月檔中的新功能,請參閱 新功能歷程記錄。
- 如需 Visual Studio 中 C++ 的新功能,請參閱 Visual Studio 中 C++ 的新功能。
- 如需符合 ISO 標準狀態的最新 C 和 C++ 一致性,請參閱 Visual Studio 中的 C++ 一致性改進。
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
更新文章
- CComDynamicUnkArray 類別 - 已更新的備註。
C/C++ 專案和建置系統
新文章
更新文章
- 設定 CMake 偵錯 工作階段 - 已更新的螢幕快照。
/permissive-
(標準一致性)- 從 17.6 起 反思 新行為。/Zc:externConstexpr
(啟用 extern constexpr 變數)- 自 17.6 起 反思 新行為。- ARM64EC ABI 慣例 概觀 - 已更新整數緩存器數據表的緩存器對應。
/DEBUG
(產生偵錯資訊)- 修正 和/DEBUG
的檔/DEBUG:FASTLINK
。
程式碼品質
新文章
更新文章
已釐清下列警告的行為:
Visual Studio 中的 C++
新文章
更新文章
alignas
(C++) - 數次對備註的更新。- if-else 語句 (C++) - 改進的程式代碼範例。
- __fastcall - 已新增類別、結構及等位的相關信息。
decltype
(C++) - 已修正程式代碼範例。- noreturn - 改善的範例。
C 執行階段程式庫
更新文章
fegetround
,fesetround
- 已注意到 和FE_DOWNWARD
的值FE_UPWARD
變更。
C/C++ 編譯程式和工具錯誤和警告
更新文章
已釐清下列警告的行為:
- 編譯程序錯誤 C2018、 編譯程序錯誤 C2023
- 編譯程序錯誤 C2024、 編譯程序錯誤 C2049
- 編譯程序錯誤 C2058、 編譯程序錯誤 C2061
- 編譯程序錯誤 C2082、 編譯程序錯誤 C2129
- 編譯程序錯誤 C2345、 編譯程序錯誤 C2397
- 編譯程序錯誤 C2510、 編譯程序錯誤 C2534
- 編譯程序錯誤 C2993、 編譯程序錯誤 C3550
- 編譯器錯誤 C3551
在 Visual Studio 中使用 C++ 讀取和撰寫程式代碼
新文章
- 清除 Visual Studio 中的 C/C++ 包含
- 在 Visual Studio 中設定 C/C++ Include Cleanup
- 包含清除訊息
lnt-make-member-function-const
lnt-naming-convention
Visual Studio 中的 C/C++ 概觀
更新文章
- Visual Studio 2022 中的 C++ 一致性改進、行為變更和錯誤修正 - 已新增 17.7 和 17.8 的一致性更新。
- Visual Studio 2022 中 C++ 的新功能 - 已更新 C++ 的新功能。
C++ 標準範本庫 (STL) 參考
更新文章
- auto_ptr 類別 - 已新增淘汰資訊
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
更新文章
- 連線 ion 對應 - 中 更正的參數
AfxConnection(Un)Advise
描述pRefCount
。 CSimpleStringT
類別 - 已更新的程式代碼範例。- MFC 類別階層圖表 - 已更新 MFC 階層圖表。
社群參與者
在這段期間,下列人員參與 C++、C 和組合工具檔。 感謝您! 如果您想要瞭解如何參與,請參閱我們的 參與者指南 。
- Rageking8
- 0xbadfca11
- 埃德蒙-萊伯特 - 埃德蒙·萊伯特三世
- 葛籣殺人 - 葛籣斯萊登
- lb90
- tsuyo - Tsuyoshi Miyake
新功能歷程記錄
本節列出 2023 年 5 月到 2023 年 8 月 Microsoft C++ 檔的重大變更。
如需 Visual Studio 中 C++ 的新功能,請參閱 Visual Studio 中 C++ 的新功能。
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
更新文章
- 連線 ion 對應 - 中 更正的參數
AfxConnection(Un)Advise
描述pRefCount
。 CSimpleStringT
類別 - 已更新的程式代碼範例。- MFC 類別階層圖表 - 已更新 MFC 階層圖表。
C 語言
新文章
更新文章
register
storage-class 規範 - 已新增 C5033 警告。- C Pragmas - 新增
system_header
pragma 檔。 - C 位欄位 - 釐清範例 , 並記載 MSVC 不會跨越位字段。
C 執行階段程式庫
更新文章
_iob
- 釐清 VS 版本之間的 值_IOB_ENTRIES
。_snprintf_s
、 、_snprintf_s_l
_snwprintf_s
_snwprintf_s_l
- 自變數值組合的摘要行為。snprintf
、 、_snprintf
_snprintf_l
、_snwprintf
_snwprintf_l
- 自變數值組合的摘要行為。vsnprintf_s
、 、_vsnprintf_s
_vsnprintf_s_l
、_vsnwprintf_s
_vsnwprintf_s_l
- 自變數值組合的摘要行為。vsnprintf
、 、_vsnprintf
_vsnprintf_l
、_vsnwprintf
_vsnwprintf_l
- 自變數值組合的摘要行為。to
函式 - 已修正程式碼範例。strerror_s
、 、_strerror_s
_wcserror_s
__wcserror_s
- 釐清的行為。strerror
、 、_strerror
_wcserror
__wcserror
- 釐清的行為。_stat
、_stat32
、_stat64
、、_stati64
、_stat64i32
_stat32i64
_wstat32
_wstat64
_wstat
_wstati64
、_wstat64i32
_wstat32i64
- 在 Visual Studio 版本中呼叫函_stat
式系列變更。
C/C++ 編譯程式內部函數和元件語言
更新文章
__umulh
- 已更新程式代碼範例。
Visual Studio 中的 C/C++ 概觀
更新文章
- Visual Studio 2022 - 新增 17.6 一致性資訊中的 C++ 一致性改善、行為變更和錯誤修正。
C/C++ 專案和建置系統
新文章
更新文章
- 進階屬性頁 - 更新 以 .NET Framework 與 .NET 為目標的Managed專案。
/openmp
(啟用 OpenMP 支援) - 已新增支援的版本。- 建立 C++ 控制台應用程式專案 - 已更新為目前版本的 Visual Studio。
- 建置並執行 C++ 控制台應用程式專案 - 已更新的步驟,以因應 Visual Studio 版本差異的偵錯資料夾位置。
/ZW
(Windows 執行階段 編譯) - 新增了與不相容的附注。- 在 Visual Studio 中使用 CMake 預設值進行設定和建置 - 已更新支援的 CMake 和
CMakePresets.json
版本。 /Zc:lambda
(啟用更新的 Lambda 處理器) - 已新增表示/permissive-
的/Zc:lambda
附註。- C/C++ 屬性頁 - 新增 C 語言的描述,以及建置 ISO 標準連結庫模組屬性。
- ARM64 ABI 慣例 概觀 - 釐清有關緩存器波動的術語。
Visual Studio 中的 C++
新文章
- Visual Studio Tools for Unreal Engine 概觀
- 安裝 Visual Studio Tools for Unreal Engine
- 快速入門:Visual Studio Tools for Unreal Engine
更新文章
- C++ 中的模組概觀 - 新增建置 ISO 標準連結庫模組的描述。
- 編譯程式限制 - 宏定義限制中的更新參數。
- 如何:建立和使用shared_ptr實例 - 新增程式碼範例。
- 教學課程:使用命令行 中的模組匯入 C++ 標準連結庫 - 已新增建置 ISO 標準連結庫模組的描述。
- type_info 類別 - 標示為
raw_name
Microsoft 特定。
C++ 移植和升級指南
更新文章
- Microsoft C/C++ 變更歷程記錄 2003 - 2015 - 已注意到函
_stat
式系列行為的變更。
C++ 標準範本庫 (STL) 參考
更新文章
basic_string
類別 - 標示為_Copy_s
Microsoft 特定。
程式碼品質
新文章
更新文章
- 使用 C++ 核心指導方針檢查程式 - 不再建議關閉 CppCoreChecks 的註釋處理。
已釐清下列警告的行為:
- 警告 C6011、 警告 C6200
- 警告 C26437、 警告 C26439
- 警告 C26441, 警告 C26444
- 警告 C26449, 警告 C26450
- 警告 C26451、 警告 C26452
- 警告 C26453、 警告 C26454
- 警告 C26455、 警告 C26494
- 警告 C26495、 警告 C26498
- 警告 C26800、 警告 C26810
- 警告 C26811、 警告 C26813
- 警告 C26815, 警告 C26816
- 警告 C26819, 警告 C26827
- 警告 C26828、 警告 C28196
- 警告 C28306、 警告 C28307
- 警告 C33010
跨平台開發
更新文章
- 在 Android 和 iOS 上建置 OpenGL ES 應用程式 - 更新的檔案以反映 OpenGL 的移除。
使用 C++ 設計 Windows 應用程式概觀
更新文章
- Microsoft C++ 可轉散發套件 最新支援的下載 - 指出 VS 2012 已終止延伸支援,並釐清 Visual Studio 2015-2022 的 C++ 可轉散發套件 沒有不同語言的個別套件。
社群參與者
在這段期間,下列人員參與 C++、C 和組合工具檔。 感謝您! 如果您想要瞭解如何參與,請參閱我們的 參與者指南 。
- 月亮旋律 - 旋律
- AlexGuteniev - Alex Guteniev
- MAP233224 - MAP
- Alice2O3 -
- 持有人 -
- 布林加林多 - 布萊恩加林多
- enricosebastian - Enrico Sebastian
- fsb4000 - 伊戈爾·朱科夫
- Passw -
- stephen9357 -
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應