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

时间:2013-04-10 14:27:55

标签: c++ 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

2 个答案:

答案 0 :(得分:6)

首先,你在Windows或Linux上吗?

如果您使用的是Linux,则必须使用C ++ 11支持进行编译。只需将-std = c ++ 11传递给g ++。 我帮不上你的窗户。

答案 1 :(得分:0)

您的IDE可能还不支持C ++ 11。自从C ++ 11以来thread被包含在标准中。请参阅CodeBlocks的这个主题? http://forums.codeblocks.org/index.php?topic=15536.0