Linux 6.3 移除了對 Intel ICC 編譯器的支持

Tux,Linux 內核的吉祥物

Linux 內核是 Linux 操作系統 (OS) 的支柱,是計算機硬件與其進程之間的基本接口。

Linus Torvalds 宣布 最近的 Linux 6.3 內核合併窗口已經結束 而這個版本 刪除對英特爾 ICC 編譯器的支持。 具體來說,它是英特爾的 ICC 編譯器,在使用現代英特爾 DPC++ 編譯器過渡到 LLVM/Clang 之前,更廣為人知的名稱是“英特爾 C++ 經典編譯器”。

通過 Linux 6.3 的第一個候選版本,我們對這個新內核版本的特性和變化有了更多的了解。 已添加到 Linux 6.3 的關鍵功能之一是新的“rtla hwnoise”工具。

幾個月前 有傳言說 Linux 內核將放棄對英特爾 ICC 編譯器的支持 現在,有了 Linux 6.3 做到了. 事實上,雖然 LLVM/Clang 編譯器越來越多地被各種開發人員和組織用於構建主要的 Linux 內核,作為對 GCC 編譯器的補充支持,而 GCC 編譯器長期以來一直是編譯器的主要目標,但英特爾的 ICC 編譯器也能夠構建 Linux 內核,儘管它沒有被廣泛使用。 但是內核開發人員決定取消對 ICC 編譯器的支持。

首先, Intel ICC 是 C (icc) 和 C++ (icpc) 的編譯器 一些開發人員和組織使用高度優化的內核來創建 Linux 內核。 獨立版本已被 Intel OneAPI 取代。

去除支撐的想法 對於英特爾的 ICC 編譯器 fue於去年XNUMX月首次募集 由 Linux 開發人員 Masahiro Yamada 編寫。 根據 Linux 內核開發人員的說法, 圍繞支持的內核更改 來自 Intel 的 ICC 編譯器 它們很小,似乎 ICC 對內核構建的支持目前處於非活動狀態 沒有人抱怨。 由於沒有人關心或註意到,該提案將刪除對主線內核的 ICC 支持,並釋放大約 300 行當前用於 ICC 支持的代碼。

萊納斯托沃茲, 內核造物主, 支持放棄英特爾 ICC 編譯器的回應:

“我認為沒有人真正使用過 ICC。 我不記得聽過一個關於 ICC 問題的詞,我不認為這是因為它模仿 GCC 太好了以至於沒有人遇到任何問題。

其他內核開發人員表示贊成這一變化。 此外,隨著英特爾的 ICC 編譯器從其舊的專有代碼庫轉移到基於 LLVM 的模型,新的 ICC 編譯器可能最終能夠使用 Clang 路徑編譯內核。

基本上, 主文件 來自 Linu 內核頭文件x for the Intel compiler 已經三年沒動過了, 許多開發人員/用戶忘記或什至不知道 ICC 對內核構建的支持,並且至少有一個明顯的問題沒有改變。 據報導,ICC 內核構建。

另外, 英特爾的經典 ICC 編譯器已被其 oneAPI DPC++/C++ 編譯器取代 更現代的建立在 LLVM 之上。 自 XNUMX 月以來,沒有人表示有興趣使用這個經典的英特爾編譯器編譯最新的內核代碼。

因此,放棄對英特爾 ICC 的支持並不是真正的損失。 GCC 和 LLVM/Clang 仍然是構建主要 Linux 內核的兩個關鍵編譯器。

GCC 長期以來一直是構建主線內核的事實選擇,而近年來 LLVM/Clang 主線被證明非常適合構建 Linux 內核,並被用於各種構建 Linux 生產內核,以及移植LLVM。 /Clang 的各種編譯器功能。 因此,隨著 Linux 內核版本 6.3 的到來,英特爾的 ICC 編譯器將被淘汰。

最後,如果你是 有興趣了解更多,您可以在中查看詳細信息 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。