Cannot open include file 'thread'

2019-01-28 13:18发布

问题:

I'm trying to use a threaded function for a parallel loop in a C++ program but I can't include <thread>, it keeps giving me the error

fatal error C1083: Cannot open include file: 'thread': No such file or directory

I'm running visual studio 2010 express, x64 (with x64 compiler options) and I believe I'm running the newest version of everything (Windows SDK 7.1) but I can't find an option in the props page for compiler version. (closest i found was Platform Toolset which is set to v100)

回答1:

Your compiler does not support C++11, so you need to upgrade/change the compiler. It seems that VS2012 supports it: http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx.

As for the C++11 Standard Library, we don't have a pretty table of features, but Visual C++ in Visual Studio 2012 does implement it (...) New headers: atomic, chrono, condition_variable, future, mutex, ratio, scoped_allocator, and thread.

Few more links about C++11 support:

http://cpprocks.com/c11-compiler-support-shootout-visual-studio-gcc-clang-intel/ http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport