皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

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

继本月早些时候 GCC 开发者讨论将 GCC 编译器默认 C++ 标准切换为 C++20(除非另有设置)的议题后,这一变化确实已经发生。现在合并的是默认使用 C++20(嗯,GNU++20 方言)而不是 C++17/GNU++17 的更改,当编译 C++ 代码时未指定其他情况。

GCC 开发者发现他们的代码库并非完全 C++20 兼容,但他们也在本周提交了这些修复,以便 GCC 16 可以愉快地与 C++20 默认标准配合使用。

昨天的那次提交使得默认使用 C++20(GNU++20)而不是 C++17。今天 GCC Git 中的持续修复工作正在解决编译器代码库中的 C++20 问题。

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

即使目前正处于向 3 月~4 月 GCC 16.1 稳定版发布的阶段 3 开发中,C++20 的默认变更还是获得了批准,现在最新的 GCC Git 代码已经为这个现代默认值做好了准备。

这个默认变更可能会导致一些尚未准备好 C++20 的 C++代码库出现构建问题,特别是那些目前没有指定”-std=c++17″或类似选项的代码库。至少对于定期测试 GCC Git 的开源项目来说,还有几个月的时间来确保它们的代码库能够支持 C++20,或者在构建系统中指定”-std=c++17″作为选项。

回顾一下,早在 2020 年,GCC 11 的默认值就从 C++14 变更为 C++17

转自  GCC 16 Switches To Using C++20 Standard By Default – Phoronix