【问题标题】:Which Windows compilers support <future> class哪些 Windows 编译器支持 <future> 类
【发布时间】:2015-09-03 13:19:56
【问题描述】:

我试图在 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)时,它运行良好。

这怎么可能?

【问题讨论】:

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


    【解决方案1】:

    MinGW != MinGW

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

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

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

    【讨论】:

    • 相当勇敢的帖子 :) 有一些 MinGW 爱好者在分叉上非常受欢迎。
    猜你喜欢
    • 2013-02-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2016-04-01
    • 1970-01-01
    • 2010-11-27
    • 2017-06-07
    相关资源
    最近更新 更多