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 的首批候選版本有望在接下來數週內陸續釋出,為最終正式發佈鋪平道路。
瞭解更多:https://gcc.gnu.org/pipermail/gcc/2026-January/247347.html