openSUSE Tumbleweed 即將採用 GCC 12

2022-04-12 09:00:18

在 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。

展開閱讀全文