2

以下代码在 Microsoft 和 Clang 编译器上正常,但在 GCC 上失败。它抛出std::system_errormessage -1。是知道问题吗?

#include <future>

int main() 
{
    std::packaged_task<void()> task([](){});
    task();
}

海合会

视觉 C++

4

1 回答 1

4

您需要与 链接-lpthread,否则没有 C++ 运行时库可以使用的线程支持。这已被报告为 GCC 错误:

我同意这里的可用性很差。前面也有讨论。

于 2017-07-18T12:14:43.813 回答