Linux 6.3 不再支持英特爾 ICC 編譯器

csdn 發佈 2024-04-07T03:10:18.115286+00:00

【CSDN 編者按】基於種種原因,Linux 6.3 徹底告別了對英特爾編譯器的支持。從真正意義上來說,放棄對 ICC 的支持不會帶來任何損失。整理 | 王子彧出品 | CSDN(ID:CSDNnews)3月5日,Linus Torvalds 正式發布了 Linux 6.

【CSDN 編者按】基於種種原因,Linux 6.3 徹底告別了對英特爾編譯器的支持。從真正意義上來說,放棄對 ICC 的支持不會帶來任何損失。

整理 | 王子彧

出品 | CSDN(ID:CSDNnews)

3月5日,Linus Torvalds 正式發布了 Linux 6.3 的首個版本,Linux Kernel 6.3-rc1,關閉了合併窗口。之前談論火熱的 Linux 內核擬放棄支持英特爾 ICC 編譯器的話題最終有了定數。在 Linux 6.3 內核合併窗口打開的最後一天,Linus Torvalds 合併了 「刪除 intel ICC 編譯器支持」 補丁,從內核中移除了 Intel ICC 編譯器的支持代碼。

是時候放棄了

早在去年10月,Linux 開發人員 Masahiro Yamada 就提出了放棄英特爾 ICC 編譯器支持的想法。他在郵件中指出:

Linux 內核迎合 ICC 編譯器的頭文件(include/linux/compiler-Intel.h)已經3年沒有更新,不少開發者或用戶已經忘記,甚至都不知道內核中還有 ICC 支持。同時,Intel 自家已經棄用該編譯器,他們正轉向到基於 LLVM/Clang 的現代英特爾 DPC++ 編譯器,舊版的 ICC 編譯器則被稱為 「英特爾 C++ 編譯器經典版」。

針對 Masahiro Yamada 提出的想法,Linus Torvalds 表示支持並做出了回應:

Ack,我認為沒有人真正使用過 icc。

我或許未曾聽到過關於 icc 問題的任何消息,我不認為這是因為它在 emulating GCC 方面 表現「特別」 好,所以沒有人遇到過任何問題。

而在當時的「放棄內核構建的 ICC」 的討論中,也沒有人站出來表示自己正在使用,或者有意向使用 ICC 來編譯最新的內核代碼。

目前,Linux 6.3 的合併窗口現在已經結束,Linus Torvalds 最新發布了 Linux Kernel 6.3-rc1,主要新特性包括:改進了 EXT4 文件系統 direct I/O 速度,AMD-Xilinx XDMA 驅動,通過 Automatic IBRS 優化 AMD Zen4 性能,8BitDo Pro 2 有線手柄支持,Intel TPMI 驅動,英特爾 TDX、CXL 和 LKGS 指令支持,Ath12k 無線驅動,IPv4 BIG TCP 支持,Btrfs 性能優化,移除 Intel ICC 編譯器支持等等。Linux 6.3 正式版預計會在 4 月底或 5 月初發布。

結語

現在 GCC 和 LLVM/Clang 仍然是構建 Linux 內核主線的兩個關鍵編譯器選項。GCC 一直都是構建主線內核的不二之選。而在過去的幾年裡,LLVM/Clang 主線也已經對構建 Linux 內核做了大量的適配性的工作,還增加了針對於內核構建的各種編譯器功能。

因此,基於種種原因,Linux 6.3 徹底告別了對英特爾編譯器的支持。從真正意義上來說,放棄對 ICC 的支持不會帶來任何損失。

參考連結:

  • https://www.phoronix.com/news/Linux-6.3-Drops-Intel-ICC

關鍵字: