【发布时间】:2020-10-25 15:41:30
【问题描述】:
clang 编译器标志目前似乎与 gnu 标准库不兼容。还有办法使用协程吗?
【问题讨论】:
-
你是对的,确实。 clang 的版本仍在 std::experimental 中,仍然是技术规范。使用
-fcoroutines标志,此时gcc 实现似乎更加成熟。目前我已经使用 gcc。
标签: c++20
clang 编译器标志目前似乎与 gnu 标准库不兼容。还有办法使用协程吗?
【问题讨论】:
-fcoroutines 标志,此时gcc 实现似乎更加成熟。目前我已经使用 gcc。
标签: c++20
说GCC的header需要-fcoroutines不太准确,它实际上需要的是编译器定义的__cpp_impl_coroutine宏,说明编译器支持C++20协程。使用 GCC,您可以使用 -fcoroutines 激活该支持。
【讨论】: