8月7日,事件發生 GCC 16.2 版本 ——GCC 16 分支的第二個穩定版本。新版本主要以修正為主:開發者明確稱其為錯誤修復版本,其中包含針對 GCC 16.1 相對於先前版本發現的回歸問題的修復。
自 GCC 16.1 版本(4 月版)以來,總共修復了以下問題: 已知錯誤102個這些修復會影響編譯器和受支援架構的各個元件;沒有哪一項重大變更可以定義一個版本。
GCC 16.2 並非新功能版本:GCC 16 分支的主要功能已在先前的版本中引入。 GCC 16.14月30日發售。此分支最顯著的變化包括:
- C++20 已成為預設的 C++ 模式。 而不是 GNU++17。要使用先前的行為,現在必須明確指定對應的 `-std=` 參數。對 C++20 模組的實驗性支援仍然單獨啟用。
- 實施工作仍在繼續 C ++ 26包括實驗性靜態反射、契約、constexpr 例外和其他未來標準提案。
- GCC 包含一個實驗性的語言編譯器。 Algol 68 — ga68.
- 已新增對 x86 處理器的支援。 AMD Zen 6(-march=znver6)英特爾 Wildcat Lake 和 Nova Lake。改進了使用 AVX-512 時的自動向量化功能。
- AArch64 實作現在支持 ARMv9.6-A支援 Apple M4 和 M5、NVIDIA GB10 和新的 Arm 處理器核心;還增加了透過 -fsanitize=memtag 使用記憶體標記擴充的功能。
- 為了在 AMD GPU 上進行卸載,啟動 OpenMP/OpenACC 區域的開銷已顯著降低,並且增加了對加速器的實驗性支援。 AMD Instinct MI300 (gfx942).
因此,GCC 16.2 主要針對那些希望在修復初始版本發布後發現的迴歸問題後遷移到新分支的使用者。 GCC 16.2 原始碼可在以下位置取得: 項目官方鏡像GCC 作為 GNU 系列的自由軟體發布;編譯器的核心程式碼根據 GPLv3+ 許可發布,並且 GCC 運行時庫例外適用於許多運行時庫。
來源: linux.org.ru
