看起来对于即将到来的 Linux 5.18 内核周期,它可以开始允许接受现代 C11 代码,而不是当前的 Linux 内核代码库仅限于 C89 标准。
在邮件列表讨论之后,Linus Torvalds 提出了将 C 版本目标从 C89 提升到 C99 的想法。但事实证明,以当前内核的最低版本编译器要求和当前代码的条件,他们实际上可以开始使用 C11 构建内核。
由于Linux 5.15 将编译器要求提高到 GCC 5.1以及最近对代码库的其他改进,他们现在可以开始使用 C11/GNU11 安全地构建 Linux 内核,用于其可接受的 C 版本。
允许现代 C 代码进入 Linux 内核!
Arnd Bergmann 发出了新补丁,允许 Linux 内核在指定 C11 的 GNU 方言时默认使用“ -std=gnu11 ”。因此,内核将允许使用不错的 C99/C11 功能,而不是仅限于 C89。由于这一变化已经得到了 Linus Torvalds 的支持,假设没有发现任何基本问题,它可能会在下一个内核合并窗口中继续进行。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun134521.html