GCC 16开发进入最终阶段:引入Algol 68前端、默认启用C++20

站长云网 2026-01-13 5iter.com 站长云网

GCC 开发团队近日宣布,GCC 16 已正式进入开发流程的第四阶段(stage 4),这意味着该版本距离正式发布又近了一步,后续工作将主要聚焦在文档完善和回归问题修复上。 按照以往节奏,作为今年重大版本的 GCC 16.1 预计仍将于 3 至 4 月间正式释出,前提是在剩余高优先级缺陷处理上进展顺利。

GCC 16 自去年 11 月起进入第三阶段,以修复错误为主,如今切换到第四阶段后,除非获得发布管理者特别批准,将不再接受任何新特性。 当前被标记为最高优先级(P1)的缺陷尚有 51 个,比上一轮统计增加了 33 个,发布候选版本(RC)的推出将以 P1 回归归零为前提,这些缺陷要么被修复,要么被评估为可降级处理。

GCC 16 进入第四阶段的消息已在 GCC 邮件列表上得到确认,标志着该版本功能开发基本封板,正式转入发布前的稳定性冲刺期。 作为 GNU 编译器套件今年的重磅功能版本,GCC 16.1 将在架构支持、语言前端和优化配置等层面带来一系列值得关注的更新。

在体系结构支持方面,GCC 16 引入了对 Armv9.6-A 目标架构的支持,进一步完善在新一代 Arm 平台上的适配能力。 同时,编译器还加入了面向 AMD 下一代 Zen 6 架构(znver6)的初始支持,用于覆盖其新的指令集特性,当前阶段尚未包含针对该架构的详细指令调优和成本模型调整。

面向 GPU 计算场景,GCC 16 增加了对 AMD GPU 托管内存(managed memory)的支持,旨在改善在异构计算环境中的内存管理与性能表现。 另一方面,新版本还整合了对 Picolibc 的支持,为资源受限或嵌入式场景提供更轻量的 C 运行库选项,扩展了 GCC 在小型系统上的适用性。

在语言标准方面,GCC 16 将在未明确指定标准时默认启用 C++20,这一调整意味着开发者在保持原有编译命令的情况下,即可默认使用 C++20 特性。 此外,新版本还显著扩展了对英特尔新一代处理器平台的支持,包括 Nova Lake(配备 AVX10.2 与 APX 指令集)的编译器支持,以及对 Intel Wildcat Lake 的适配,为未来 x86 平台优化打下基础。

与优化相关的一项改动是提高默认 LTO(链接时优化)分区数量,旨在改善大型项目的链接优化效率和性能表现。 在语言前端方面,GCC 16 的一个标志性更新是新增 Algol 68 编程语言前端,使这一历史悠久但仍具研究和特定应用价值的语言在 GNU 编译器框架下获得一线支持。

综合来看,GCC 16 不仅在架构支持和语言标准上紧跟硬件与语言生态的发展,还通过引入 Algol 68 前端和提升 LTO 能力等举措,持续丰富 GNU 编译器套件的功能版图。 随着第四阶段开发的推进以及 P1 级别缺陷的逐步清零,GCC 16.1 的首批候选版本有望在接下来数周内陆续释出,为最终正式发布铺平道路。

了解更多:

https://gcc.gnu.org/pipermail/gcc/2026-January/247347.html

责任编辑:站长云网