2015-09-03 45 views
1

我试图在Windows上运行future类的test code,但我遇到了几个问题。首先,我尝试使用代码::块的默认编译器,在我的情况是MinGW的4.7.1获取错误哪些Windows编译器支持<future>类

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,它工作正常。

这怎么可能?

回答

3

MinGW != MinGW

多个GCC换的Windows项目存在,像MinGWMinGWMinGW,具有不同的发展状态(最后一个支持最)。

未来的对象是并发的一部分得到了重视,GCC 4.8和MSVC 11

Ç:: B采用TDM-GCC,Qt Creator的MinGW64 - 这就是问题所在。

+0

漂亮勇敢的帖子:)有一些MinGW的爱好者在叉子上很漂亮。 –