程序员开发实例大全宝库

网站首页 > 编程文章 正文

Linux 6.3 不再支持英特尔 ICC 编译器

zazugpt 2024-11-06 13:09:46 编程文章 14 ℃ 0 评论

【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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表