在 openSUSE Tumbleweed 近日更新的快照版本 中,openSUSE Tumbleweed 已開始使用 GCC 12 的 libgcc 標準庫,並準備在 GCC 12 以穩定形式釋出後將其作為預設編譯器。
openSUSE Tumbleweed 採用的是捲動釋出的更新方式,軟體更新會持續不斷地推出,軟體套件在某一時刻的版本會被儲存為「快照」,而 openSUSE Leap 這樣的傳統發行版,採用的還是數位版本號且週期性更新的形式。
按照發布計劃,GCC 12 將在未來幾周以 GCC 12.1 穩定版本的形式亮相。鑑於 SUSE 一直是 GCC 最活躍的貢獻者之一,他們將 openSUSE Tumbleweed 升級到這個主要的編譯器版本並不會讓人感到意外。
GCC 12 帶來的部分改進內容:
- 現在可以在 -O2 優化級別上實現向量化
- 改進了對 OpenMP 5.0/5.1 的支援
- 實現了額外的 C++23 和 C2X 語言功能
- libstdc++ 改進了對 C++20/C++23 的支援
- 改進了 GCC JIT
- 增加了對較新的 Arm CPU 核心的支援
- 增加了對 Intel AVX512-FP16 的支援
- 引入了 x86 SLS 緩解
- 還有其他許多編譯器的增加和改進
除了 openSUSE Tumbleweed,即將釋出的 Fedora 36 已經在使用接近最後的 GCC 12 快照作為其預設的系統編譯器;英特爾的 Clear Linux 也在為 GCC 12 的釋出做準備。但是像 Ubuntu 這樣比較保守的發行版則要等到秋天的 22.10 版本才會預設使用 GCC 12。