c++ - 哪些 Windows 编译器支持 <future> 类

标签 c++ windows qt c++11 future

我正在尝试运行 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 , MinGWMinGW ,具有不同的发展状态(最后一个支持最多)。

Future 对象是并发的一部分,在 GCC 4.8 和 MSVC 11 中受到关注。

C::B 使用 TDM-GCC、QT Creator MinGW64 - 这就是重点。

关于c++ - 哪些 Windows 编译器支持 <future> 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376839/

相关文章:

c++ - 对象没有在应该创建的时候创建

c++ - 动态分配的类对象

c++ - 什么是 undefined reference /未解析的外部符号错误以及如何修复它?

c# - 在现有类 c# 中在运行时动态添加属性

c++ - 使用 Qt4 的简单菜单栏

java - Android Java - DataInputStream 从套接字到字符串

c++ - C++ 中的内存黑客攻击/修改

windows - 如何让 Anaconda Pyspark Jupyter 在 Windows 下使用 S3

c++ - 使用 OpenSSL 解密 DES

windows - 如何在不在 Inno Setup 中打开新窗口的情况下运行 CMD 命令