GCC(GNU Compiler Collection)正式推出15.1版本,這是該專案近年來涵蓋面向最廣的一次重大更新,不僅更換C語言的預設標準,也正式將Rust與COBOL納入支援,呈現出GCC從傳統C編譯器轉型為多語言編譯核心的發展方向。對開發者而言,GCC 15.1在語言相容性、靜態分析能力與平台支援上的全面強化,提供更現代化、多元且可擴充的開發環境選擇。

GCC 15.1是GCC 15系列的第一個穩定版本。針對C語言,預設語言標準由gnu17切換為gnu23,開發者如果未在建構參數中明確指定,將自動採用C23語法與編譯規則。C23標準導入多項語言現代化設計,如#embed指令、命名迴圈、位元操作內建函式與型別診斷改善,GCC也同步改進錯誤訊息,提供具修正建議的提示,協助開發者加速轉換。

在語言支援上,GCC此次新增對Rust與COBOL的原生支援。Rust前端gccrs已能正確處理Rust 1.49語法與標準函式庫,包括for迴圈、錯誤傳遞運算子、let-else、索引與自動解參照(Dereferencing),並已成功編譯完整的core與alloc模組。雖然尚未支援較新的語法與完整std函式庫,但此進展已足以涵蓋基礎系統程式設計需求,進一步替GCC納入Linux核心子系統中的Rust元件鋪路。至於COBOL,新引入的gcobol編譯器遵循ISO/IEC 1989:2023標準,在x86-64與AArch64架構上可通過大部分測試項目,企業可善用於維運老舊系統。

診斷與分析能力提升也是GCC 15.1的一大重點。-fanalyzer分析器經過多項強化,不僅能顯示多步驟控制流程,還能透過表情符號與ASCII圖形標示錯誤節點,有助於視覺化追蹤錯誤。此外,GCC進一步支援SARIF診斷格式,開發者可輸出結構化JSON結果供其他工具分析,提升於CI/CD或DevSecOps流程中的可整合性。

硬體架構與最佳化方面,該版本對AArch64新增多款CPU支援,包括Apple M1/M2/M3、Qualcomm Oryon與Nvidia Grace,並針對SVE與SME指令集進行自動最佳化處理。x86-64則引入AVX10.2、AMX-FP8與MOVRS等新一代指令集,GCC也在此版本中淘汰對Xeon Phi平臺的支援。標準C++函式庫libstdc++同步引入C++23與部分C++26草案功能,例如flat_map、views::concat與constexpr排序演算法等,並新增針對std::format的編碼與格式化支援。

熱門新聞

Advertisement