皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

GCC 准备将 C23 “GNU23” 设置为默认 C 语言版本

GCC 准备将 C23 “GNU23” 设置为默认 C 语言版本

GNU 编译器集合 (GCC) 对 C23 编程语言标准的支持现在被认为在 GCC 15 中“基本上是完整的”。因此,他们准备在未另行指定的情况下为 GCC 的 C 语言版本默认启用 C23 语言版本(使用 GNU23 方言)。

现在正在准备将 GCC 的默认 C 语言版本设置为 GNU23 作为 C23 的 GNU 方言。或者换句话说,在没有指定其他 C 标准时暗示 -std=gnu23

Red Hat 的 Joseph Myers 发出了一个补丁,开始为 -std=gnu23 默认值做准备。

“现在 C23 支持基本上是完整的功能,我想将 C 编译的默认语言版本切换到 -std=gnu23。

这需要更新大量测试用例,如果保持不变,这些测试用例会使用新的语言版本失败。在此补丁中,更新大多数在更新到默认语言版本之前和之后都有效的安全更改的测试 – 通常将选项 -std=gnu17 或 -Wno-old-style-definition 添加到测试中…”

Red Hat 编译器团队的 Jakub Jelinek 今天也单独发起了这个邮件列表帖子,以更新 cppreference.com 上的编译器支持页面,以反映 GCC 的最新 C23/GNU23 新增功能。目前在 GCC 15 中,有一些 C23 功能被标记为未实现,但其状态正在寻求中。

所以看起来 GCC 很快就会将 C23/GNU23 设置为其默认的 C 语言版本。11 月中旬,GCC 15“第一阶段”功能开发将结束,专注于在明年初首次亮相 GCC 15.1 稳定版之前修复错误。

转自 GCC Preparing To Set C23 “GNU23” As Default C Language Version – Phoronix