我正在尝试运行 test code对于 Windows 上的 future
类,但我遇到了几个问题。首先,我尝试使用 Code::Blocks 的默认编译器,在我的例子中是 MinGW 4.7.1 获取错误
error: variable 'std::future<bool> fut' has initializer but incomplete type|
如 this question 中的建议好像是
No one has provided the necessary code to make the C++11 thread features work on Windows yet.
由于问题来自 2012 年,我尝试使用更新的编译器。我没有运气同时使用 MinGW 4.8.1 和 MinGW 5.1
令人惊讶的是,当我尝试 Qt Creator 的默认编译器(在我的例子中是 MinGW 4.9.1)时,它工作正常。
这怎么可能?
最佳答案
MinGW != MinGW
存在多个 GCC-for-Windows 项目,例如 MinGW , MinGW和 MinGW ,具有不同的发展状态(最后一个支持最多)。
Future 对象是并发的一部分,在 GCC 4.8 和 MSVC 11 中受到关注。
C::B 使用 TDM-GCC、QT Creator MinGW64 - 这就是重点。
关于c++ - 哪些 Windows 编译器支持 <future> 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376839/