Linux 内核邮件列表中一篇已有六年历史的老帖近日再次引发激烈讨论 —— 主题是建议将 Linux 内核的开发语言从 C 转换为更现代的 C++。
资深 Linux 开发者 H. Peter Anvin 昨日回复了这封邮件,阐述了他为什么认为 C++ 用于 Linux 内核开发的时机终于成熟了。 H. Peter Anvin 在邮件中提到了 C++14 和 C++20 的一些新特性,包括元编程支持、概念 (concepts) 等,这些新特性可能会使 C++ 成为更适合内核开发和嵌入式编程的编程语言。其他部分开发者也表达了对该提议的支持,他们认为现代 C++ 可能会为内核开发带来一些好处。 但是,Linus Torvalds 过去曾对 C++ 持强烈反对态度,因此目前还不清楚这个讨论是否会最终促使 Linux 内核采用现代 C++。
审核编辑:黄飞
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
10990浏览量
206738 -
编程语言
+关注
关注
9文章
1878浏览量
33136 -
C++
+关注
关注
21文章
2066浏览量
72900 -
嵌入式编程
+关注
关注
0文章
26浏览量
10245
原文标题:C++用于Linux内核开发,曾被Linus强烈反对,现在时机终成熟?
文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
求助,如何将C++代码从GNU移植到Tasking编译器?
使用了使用任务编译器的 Aurix Development Studio IDE。 在将代码从 GNU 编译器移植到 TASKING 编译器的过程中,标准定义库存在多个问题(编译错误)
发表于 01-31 07:29
获取Linux内核源码的方法
(ELF1/ELF1S开发板及显示屏)Linux内核是操作系统中最核心的部分,它负责管理计算机硬件资源,并提供对应用程序和其他系统组件的访问接口,控制着计算机的内存、处理器、设备驱动程序和文
Linux内核UDP收包为什么效率低
现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正就是在一味地怼Linux内核协议栈,他们的武器貌似只有DPDK。 但是,即便
如何为原生C++开发设置Android Studio
在本指南中,我们将介绍如何为原生C++开发设置Android Studio,并了解如何将Neon内部功能用于ARM支持的移动设备。
不要重复自己(Dry)是软件开发的主要原则之一。
遵
发表于 08-17 08:28
Arm C/C++编译器22.1版开发人员和参考指南
提供帮助您使用ARM®编译器Linux版的ARM®C/C++编译器组件的信息。
ARM®C/C++编译器是一款自动矢量化的
发表于 08-11 07:46
如何为Arm编译C和c++代码
Studio或Keil MDK IDE环境中。
Linux编译常见的编程语言在Arm上得到了很好的支持,大多数开源工具都可以在Linux发
发表于 08-02 17:28
Linux内核的作用
Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux
发表于 07-06 11:46
•1220次阅读
如何将ESP8266作为wifi模块集成到linux内核中?
允许从 linux 板(例如 rapsberry)访问 wifi,就像加密狗一样。我知道 ESP8266 远不止于此,但是有没有办法在 esp8266 上刷新固件并使用驱动程序构建 linux
发表于 06-02 07:41
如何从Linux C++ User App运行此类应用程序?
和 CS42888 编解码器。我想使用 CS42888。什么是正确的方法来做到这一点?如何从 Linux C++ User App 运行此类应用程序?也许应该使用 GStreamer 或 ALSA 库?
发表于 05-18 10:17
在linux-imx内核上启用RT行为的路径是什么?
在使用 AUD-EXP-42448 声卡(使用 cs42448 芯片)的 imx8mn-evk 板上工作时,在将内核从 linux-imx
发表于 05-05 06:55
评论