在代码块12.11中编译线程程序时出错

时间:2013-04-15 09:56:56

标签: c++ c++11 codeblocks

我的线程程序是:

#include<iostream>
#include<thread>
using namespace std;

void t()
{
cout<<"from thread\n";
}

 int main()
 {
 thread i(&t);
 cout <<"from main\n";
 i.join();
  }

但它在代码块中显示以下错误:

  1)'thread ' was not declared in this scope 

  2)expected ';' before 'i'

  3)'i' was not declared in this scope 

我该如何解决?我正在使用Windows和代码块12.11

1 个答案:

答案 0 :(得分:0)

我有同样的问题。不幸的是,GCC Code :: Blocks使用的版本不支持你想要的C ++ 11的功能。打开选项-std=c++0x只会将编译器升级到新标准的较新版本。这意味着您只能启用C + 11的基本支持。