拟放弃支持,Linus:没有人真正使用过英特尔 ICC 编译器

在 LLVM Clang 被越来越多地开发人员和组织用于构建主线 Linux 内核的同时,大家似乎忘记了,作为对长期以来占主导地位的 GCC 编译器目标的补充支持,英特尔的 ICC 编译器也能够用于构建 Linux 内核(尽管没有被广泛使用)。鉴于此,内核开发人员现在正在考虑删除对 ICC 编译器的支持。

Linux 开发人员 Masahiro Yamada 提出了放弃英特尔 ICC 编译器支持的想法。他在邮件中指出

include/linux/compiler-intel.h 在过去 3 年没有更新。

我们经常忘记构建内核的第三个 C 编译器。

例如,commit a0a12c3ed057 ("asm goto: eradicate CC_HAS_ASM_GOTO") 只提到了 GCC 和 Clang。

init/Kconfig 定义了 CC_IS_GCC 和 CC_IS_CLANG 但没有定义 CC_IS_ICC,却没有人报告任何问题。

我猜对英特尔编译器的支持已经 broken,而且没有人关心它。

对此,Linus Torvalds 做出了回应并支持称:

Ack,我认为没有人真正使用过 icc。

我不记得曾听到过关于 icc 问题的任何消息,我不认为这是因为它在 emulating gcc 方面“特别”好,所以没有人遇到过任何问题。 

此外,其他内核开发人员也表达了对这一提议的支持。Phoronix 指出,这个拟议的补丁将致使放弃对主线内核的 ICC 支持,并释放目前用于 ICC 支持的大约 300 行代码。值得一提的是,随着英特尔的 ICC 编译器从原来的专有代码库转向基于 LLVM 的模式,新的 ICC 编译器最终可能会使用 Clang 路径构建内核。

更多详情可查看邮件列表

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/213714/linux-kernel-drop-icc

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。