GCC 16 默认使用 C++20 标准

gcc
软件资讯 软件资讯 发布于 1小时前 0 浏览 0 回复

继本月初 GCC 开发者讨论将 GCC 编译器默认 C++ 标准切换为 C++20(在未另行指定时)之后,该变更现已正式实施。当前合并的变更将默认编译器标准从 C++17/GNU++17 调整为 C++20(准确说是 GNU++20 dialect),适用于未另行指定的 C++ 代码编译场景。

GCC 开发人员发现他们自身的代码库尚未完全兼容 C++20,但他们本周也一直在修复这些问题,以确保 GCC 16 能够与 C++20 默认标准完美兼容。

日前提交的这个变更实现了默认使用 C++20 (GNU++20) 而非 C++17 的转变。GCC Git 仓库中仍在继续修复编译器代码库中存在的 C++20 相关问题。

GCC 16 默认使用 C++20 标准

尽管 GCC 16.1 稳定版已进入第三阶段开发,预计将于三四月份发布,但 C++20 默认规范的变更已获批准,最新的 GCC Git 代码库也已针对这一现代默认规范进行了全面更新。

对于尚未准备好支持 C++20 且目前未指定“-std=c++17”或类似选项的 C++ 代码库,此默认规范的变更可能会导致一些构建问题。至少对于那些定期使用 GCC Git 进行测试的开源项目而言,还有几个月的时间来确保其代码库符合 C++20 标准,或者在其构建系统中指定“-std=c++17”。

回顾历史,早在 2020 年 GCC 11 的默认规范就已从 C++14 更改为 C++17。



为您推荐相关文章:

  • GCC 14.1 发布
  • 同类文章推荐:

  • Docker 29.1.0 发布
  • Git 3.0 默认主分支将从“master”改为“main”
  • Docker 29.0.4 版本发布
  • 阿里“千问”启用全新域名 qianwen.com
  • Angular v21 版本发布
  • Spring Batch 6.0.0 GA