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

2021年1月20日   |   by tgcode

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

%title插图%num

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

%title插图%num

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

展开阅读全文

tgcode

3 收藏

分享

相关推荐: 网飞创办人亲述:为什么我不要求996,还能做到市值1万多亿?

  受访者网飞创始人哈斯廷斯《不拘一格:网飞的自由与责任工作法》一书的合著者艾琳迈耶欧洲工商管理学院教授   采访者 冯灏曾绍美(实习生)混沌大学商业研究团队   来源:混沌大学(ID:hundun-university)   身为企业管理者,   你会在组建…