
GCC 開發團隊近日宣布,GCC 16 已正式進入開發流程的第四階段(stage 4),這意味著該版本距離正式發布又近了一步,後續工作將主要聚焦在文件完善和回歸問題修復上。 依照以往節奏,作為今年重大版本的 GCC 16.1 預計仍將於 3 至 4 月間正式釋出,前提是在剩餘高優先級缺陷處理上進展順利。
GCC 16 自去年 11 月起進入第三階段,以修復錯誤為主,如今切換到第四階段後,除非獲得發布管理者特別批准,將不再接受任何新特性。 目前被標記為最高優先級(P1)的缺陷尚有 51 個,比上一輪統計增加了 33 個,發布候選版本(RC)的推出將以 P1 回歸歸零為前提,這些缺陷要么被修復,要么被評估為可降級處理。
GCC 16 進入第四階段的消息已在 GCC 郵件列表上得到確認,標誌著該版本功能開發基本封板,正式轉入發布前的穩定性衝刺期。 作為 GNU 編譯器套件今年的重磅功能版本,GCC 16.1 將在架構支援、語言前端和最佳化配置等層面帶來一系列值得關注的更新。
在體系結構支援方面,GCC 16 引入了對 Armv9.6-A 目標架構的支持,進一步完善新一代 Arm 平台上的適配能力。 同時,編譯器也加入了針對 AMD 下一代 Zen 6 架構(znver6)的初始支持,用於覆蓋其新的指令集特性,當前階段尚未包含針對該架構的詳細指令調優和成本模型調整。
面向 GPU 運算場景,GCC 16 增加了對 AMD GPU 託管記憶體(managed memory)的支持,旨在改善在異構運算環境中的記憶體管理與效能表現。 另一方面,新版本還整合了對 Picolibc 的支持,為資源受限或嵌入式場景提供更輕量的 C 運行庫選項,擴展了 GCC 在小型系統上的適用性。
在語言標準方面,GCC 16 將在未明確指定標準時預設啟用 C++20,此調整表示開發者在維持原有編譯指令的情況下,即可預設使用 C++20 特性。 此外,新版本還顯著擴展了對英特爾新一代處理器平台的支持,包括 Nova Lake(配備 AVX10.2 與 APX 指令集)的編譯器支持,以及對 Intel Wildcat Lake 的適配,為未來 x86 平台優化打下基礎。
與最佳化相關的一項變更是提高預設 LTO(連結時最佳化)分區數量,旨在改善大型專案的連結優化效率和效能表現。 在語言前端方面,GCC 16 的一個標誌性更新是新增 Algol 68 程式語言前端,使這一歷史悠久但仍具研究和特定應用價值的語言在 GNU 編譯器框架下獲得一線支援。
綜合來看,GCC 16 不僅在架構支援和語言標準上緊跟著硬體與語言生態的發展,還透過引入 Algol 68 前端和提升 LTO 能力等舉措,持續豐富 GNU 編譯器套件的功能版圖。 隨著第四階段開發的推進以及 P1 等級缺陷的逐步清零,GCC 16.1 的首批候選版本預計將在接下來幾週內陸續釋出,為最終正式發布鋪平道路。