哪些Windows编译器支持<future> class

时间:2015-09-03 13:19:57

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

我试图在Windows上为future课程运行test code,但我遇到了一些问题。首先,我尝试使用Code :: Blocks的默认编译器,在我的例子中是MinGW 4.7.1获取错误

error: variable 'std::future<bool> fut' has initializer but incomplete type|

正如this question中所建议的那样

  

没有人提供必要的代码来使C ++ 11线程功能在Windows上运行。

由于这个问题是从2012年开始的,我试着用最新的编译器。我没有使用MinGW 4.8.1和MinGW 5.1

令人惊讶的是,当我尝试使用Qt Creator的默认编译器时,在我的情况下是MinGW 4.9.1,它运行正常。

这怎么可能?

1 个答案:

答案 0 :(得分:3)

MinGW != MinGW

存在多个GCC-for-Windows项目,例如MinGWMinGWMinGW,具有不同的开发状态(最后一个支持最多)。

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

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