去年我们报道了 Linux 内核拟放弃支持英特尔 ICC 编译器,如今该讨论终于有了结果。在 Linux 6.3 内核合并窗口打开的最后一天,Linus Torvalds 合并了“删除 Intel ICC 编译器支持” 补丁,从内核中移除了 Intel ICC 编译器的支持代码。
Intel 自家已经弃用该编译器,他们正在过渡到基于 LLVM/Clang 的现代英特尔 DPC++ 编译器,老版 ICC 编译器则被称为“英特尔 C++ 编译器经典版”。
Linux 内核迎合 ICC 编译器的头文件也已经三年没有动过,很多开发者/用户已经忘记,甚至根本不知道内核中还有 ICC 支持。在去年 10 月提出的“放弃内核构建的 ICC ”邮件讨论中,也没有人站出来表示自己正在使用,或者有意向使用 ICC 来编译最新的内核代码。
现在 GCC 和 LLVM/Clang 仍然是构建主线 Linux 内核的编译器选项,GCC 一直是内核的不二之选,而在过去几年中,LLVM/Clang 主线也对 Linux 内核进行大量适配工作,还添加了许多针对内核构建的编译器功能。
基于以上种种原因,放弃对 ICC 的支持不会带来任何损失,只会让内核代码变得清爽一些。