GCC 11在C++ 20模式下支持协同例程


最近发布的GCC 10编译器已对该主要C++ 20功能实现了初始协程支持,但除非明确启用该选项,否则它不会启用。

现在,GCC 10已经面世,以C++ 20模式(std=c++20)运行时,默认情况下会启用C ++协程功能。因此,当启用C++ 20时,明年的GCC 11版本将具有协同程序功能。到那时,还应该解决GNU编译器集合中C ++ 20支持的其余部分。

C++协程允许函数挂起并在以后保持其状态的同时恢复执行。协程是C++ 20的主要语言功能之一,包括概念,模块,太空飞船操作员,内存模型的改进等等。

在今年早些时候确定技术规范后,C++ 20标准将在不久的将来正式发布。 GCC 10有很多C ++ 20,而GCC 11的其余项目很可能会得到解决,包括像本周看到的为-std=c++20启用协程的更改。

C++标准状态页面上概述了仍在为GCC使用的C++ 20功能。同样,对于那些想知道LLVM Clang端的C++ 20状态的人,这里有其状态页。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2020-05/163203.htm

相关内容