可能重复:
如何在MinGW中启用实验性C ++ 0x并发function?
TDM-GCC抱怨error: 'thread' is not a member of 'std'
当用g++ test.cpp -std=c++0x
构build时
这来自一个论坛的对话 :
问题:c ++ 0x的支持水平是否与linux gcc版本相同?
几乎但不完全。 对std :: thread的支持目前依赖于libstdc ++中的POSIX线程,这将至少需要配置更改。 我还没有尝试过。 大多数其他C ++ 0x功能应该工作。
最接近我可以得到一个文件化的响应是关于C ++ 11支持的libstdc ++文档 ,其中指出,在编写时支持类thread
是“部分”。 如果主线GCC的支持尚未完成,TDM端口的支持似乎可能是部分的,最坏的情况是不存在的。
这个MinGW邮件列表的帖子在分析现在的情况时更加精确。
我建议现在使用boost::thread
,以便在几个月内轻松切换。
TDM GCC目前不支持std::thread
。 我的(商业) Just :: Thread库为几个编译器和平台提供了std::thread
的实现,包括Windows上的TDM GCC 4.5.2。