GCC 11 版本经理 Richard Biener 近日宣布,GCC 11 已处于第四阶段的开发中,这意味着现在开始仅允许回归和文档修改。截至其宣布时,仍有 62 个P1 优先级的回归需要处理,此外,P2 优先级的为 334个,P3 优先级的为35个,P4 优先级的为 190 个,P5 优先级的为 24 个。
根据 GCC development process,每个 GCC 版本开发分为 4 个阶段。 在阶段 4,只能进行文档修改和回归修复。其他重要的错误,例如 wrong-code, rejects-valid 或构建问题,也可能得到修复。在此期间进行的所有更改都应注意不要引入新的回归。相同的约束适用于发布分支。此阶段一直持续到下一个版本的第 1 阶段开始(也是当前版本发布之时)。按照以往的时间,GCC 11.1 大约会在 4 月- 5 月发布。
GCC 11 的部分改动如下
- C++ 的默认模式由 -std=gnu++14 更改为 -std=gnu++17
- 构建 GCC 时,主机编译器必须支持 C++11,而不是 C++98
- 支持 Linux Kernel Concurrency Sanitizer (KCSAN)
- 优化列号的计算方法
- 引入 AddressSanitizer 硬件辅助支持
- 实现了部分 C++20 特性,比如支持 consteval virtual 函数
- 修复了一些 C++ 缺陷报告,比如可变模板的默认模板参数问题
- C 和 C++ 新的警告类型
- 优化了对 C++17 和 C++2a 的支持
因为 GCC 11 已经进入阶段 4,所以上述内容大概率会出现在正式的 GCC 11 中。关于 GCC 11 的更多改动,请查看 GCC 11 Release Series。
猜你喜欢:暂无回复。