微軟發布MSVC Build Tools 14.52候選版,宣布C++23語言標準已可用於正式開發,開發者能透過/std:c++23編譯選項啟用。新版本也改善x64、Arm64的程式碼最佳化,以及C++模組處理與記憶體錯誤檢查功能,穩定版預計11月推出。
MSVC是微軟的C與C++編譯工具,負責將開發者撰寫的程式碼編譯成可執行程式。微軟先前已陸續加入C++23功能,開發者可透過/std:c++23preview預覽選項使用,而14.52版則新增/std:c++23編譯選項,開發者可明確指定C++23標準編譯專案,既有專案則不會自動改用新標準。
微軟也完成C++23標準函式庫的功能實作,其中一項更新是讓更多數學函式能在編譯階段計算結果,而不必等到程式執行時才處理。不過,相關功能仍屬實驗性質,開發者須額外指定/Zc:cmath選項啟用。由於新版採用LLVM libc數學函式庫,可能影響既有程式的運算結果與效能,微軟目前將相關功能列為實驗性質,預設不啟用,待收集開發者意見後再決定是否調整。
在編譯最佳化方面,14.52改善迴圈與向量運算處理,減少部分重複計算,並讓符合條件的程式能利用處理器一次處理多筆資料。相關改善涵蓋x64及Arm64架構,也擴充對新款處理器指令的支援。
14.52版也改善C++模組的編譯處理,減少程式拆分為多個模組後,因名稱辨識或資料處理異常而無法編譯的情況。用來偵測記憶體存取錯誤的AddressSanitizer也減少處理已釋放記憶體時的重複作業,改善執行效率。此外,微軟修正多項社群通報問題,包括編譯器產生錯誤程式碼、編譯失敗及連結器異常等。
MSVC 14.52候選版目前已成為Visual Studio 2026 Insiders測試頻道安裝C++開發工具時的預設版本,預計11月隨Visual Studio 2026 18.12推出穩定版。
Comments (0)
Sign in to comment