【问题标题】:Clang: gnu standard library requires -fcoroutines but clang only supports -fcoroutines-tsClang:gnu 标准库需要 -fcoroutines 但 clang 只支持 -fcoroutines-ts
【发布时间】:2020-10-25 15:41:30
【问题描述】:

clang 编译器标志目前似乎与 gnu 标准库不兼容。还有办法使用协程吗?

【问题讨论】:

  • 你是对的,确实。 clang 的版本仍在 std::experimental 中,仍然是技术规范。使用-fcoroutines 标志,此时gcc 实现似乎更加成熟。目前我已经使用 gcc。

标签: c++20


【解决方案1】:

说GCC的header需要-fcoroutines不太准确,它实际上需要的是编译器定义的__cpp_impl_coroutine宏,说明编译器支持C++20协程。使用 GCC,您可以使用 -fcoroutines 激活该支持。

【讨论】:

    猜你喜欢
    • 2021-02-18
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 2014-03-13
    相关资源
    最近更新 更多