IT资讯 GCC 11 进入最后开发阶段,包括 62 个高优先级回归

cecil · 2021-01-20 09:30:05 · 热度: 11

GCC 11 版本经理 Richard Biener 近日宣布,GCC 11 已处于第四阶段的开发中,这意味着现在开始仅允许回归和文档修改。截至其宣布时,仍有 62 个P1 优先级的回归需要处理,此外,P2 优先级的为 334个,P3 优先级的为35个,P4 优先级的为 190 个,P5 优先级的为 24 个。

GCC 11 进入最后开发阶段,包括 62 个高优先级回归

根据 GCC development process,每个 GCC 版本开发分为 4 个阶段。 在阶段 4,只能进行文档修改和回归修复。其他重要的错误,例如 wrong-code, rejects-valid 或构建问题,也可能得到修复。在此期间进行的所有更改都应注意不要引入新的回归。相同的约束适用于发布分支。此阶段一直持续到下一个版本的第 1 阶段开始(也是当前版本发布之时)。按照以往的时间,GCC 11.1 大约会在 4 月- 5 月发布。

GCC 11 进入最后开发阶段,包括 62 个高优先级回归

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

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册