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 內建項目加入表格
Active Template Library (ATL)、Microsoft Foundation Classes (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 - 新增啟發學習法
- 警告 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++ 文件的重大變更。
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: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 類別 - 已新增取代資訊
Active Template Library (ATL)、Microsoft Foundation Classes (MFC)
更新文章
- 連接對應 - 已更正
AfxConnection(Un)Advise
中pRefCount
的參數描述 CSimpleStringT
類別 - 已更新程式碼範例- MFC 類別階層架構圖表 - 已更新 MFC 階層架構圖表