Linux 内核从 C89 代码迁移到 C11 代码

看起来对于即将到来的 Linux 5.18 内核周期,它可以开始允许接受现代 C11 代码,而不是当前的 Linux 内核代码库仅限于 C89 标准。

在邮件列表讨论之后,Linus Torvalds 提出了将 C 版本目标从 C89 提升到 C99 的想法。但事实证明,以当前内核的最低版本编译器要求和当前代码的条件,他们实际上可以开始使用 C11 构建内核。

由于Linux 5.15 将编译器要求提高到 GCC 5.1以及最近对代码库的其他改进,他们现在可以开始使用 C11/GNU11 安全地构建 Linux 内核,用于其可接受的 C 版本。

image.php_
允许现代 C 代码进入 Linux 内核!

Arnd Bergmann 发出了新补丁,允许 Linux 内核在指定 C11 的 GNU 方言时默认使用“ -std=gnu11 ”。因此,内核将允许使用不错的 C99/C11 功能,而不是仅限于 C89。由于这一变化已经得到了 Linus Torvalds 的支持,假设没有发现任何基本问题,它可能会在下一个内核合并窗口中继续进行。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun134521.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年3月1日
下一篇 2022年3月1日

相关推荐