Cannot open include file 'thread'

15,886

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/

https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=118165827

Share:
15,886

Related videos on Youtube

Arhowk
Author by

Arhowk

Updated on June 29, 2022

Comments

  • Arhowk
    Arhowk almost 2 years

    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)

  • Arhowk
    Arhowk over 10 years
    So theres no way to use C++11 in VS2010?
  • Nemanja Boric
    Nemanja Boric over 10 years
    Most part of it - no. You may use boost::thread, for example, but you may want to upgrade to VS2012.
  • Angew is no longer proud of SO
    Angew is no longer proud of SO over 10 years
    @Arhowk VS2010 supports a decent-ish subset of C++11; here's a handy compiler support table. VS 2010 is MSVC 10.0