红帽公司的工程师提案,GCC DEFAULT 使用 C++20
近日,GNU编译器工程师Marek Polacek提议,将C++20语言规范作为GCC默认的C++版本。在未特别指定的情况下,GCC目前默认使用的C++版本是五年前设定的C++17(GNU++17)。
Polacek在其邮件列表中表示:“我原本希望能够在GCC 15版本中切换到C++20,但当时libstdc++对C++20的支持尚不完整,编译器也存在一些待解决的问题。如今准备好了吗?大家是否知道还有哪些妨碍我们切换的因素?模块功能预计仍不会默认开放。如果大家决定切换默认C++方言,我愿意承担相关工作(包括更新cxx-status.html和在changes.html增加新的注意事项)。
虽然社区对C++20默认提案还没有做出明确回应,但Polacek表示他愿意承担相关的工作。考虑到GCC 16的发布时间预计为2026年初,这个更改可能无法赶上GCC 16的发布时间。
这项更改将受到关注,是否能在下一次GCC开发周期中实施,目前需要继续关注。
近日,GNU编译器工程师Marek Polacek提议,将C++20语言规范作为GCC默认的C++版本。在未特别指定的情况下,GCC目前默认使用的C++版本是五年前设定的C++17(GNU++17)。
Polacek在其邮件列表中表示:“我原本希望能够在GCC 15版本中切换到C++20,但当时libstdc++对C++20的支持尚不完整,编译器也存在一些待解决的问题。如今准备好了吗?大家是否知道还有哪些妨碍我们切换的因素?模块功能预计仍不会默认开放。如果大家决定切换默认C++方言,我愿意承担相关工作(包括更新cxx-status.html和在changes.html增加新的注意事项)。
虽然社区对C++20默认提案还没有做出明确回应,但Polacek表示他愿意承担相关的工作。考虑到GCC 16的发布时间预计为2026年初,这个更改可能无法赶上GCC 16的发布时间。
这项更改将受到关注,是否能在下一次GCC开发周期中实施,目前需要继续关注。