未在此范围内声明线程错误

时间:2015-05-30 09:49:17

标签: c++ multithreading c++11

我正在学习使用c ++进行并发编程,我遇到了问题。我得到了错误:

  

"未在此范围内声明线程错误"

使用此代码:

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

void function1(){
    cout << "Beauty is only skin deep" << endl;
}

int main(){
    thread t1(function1);
    return 0;
}

我正在使用CodeBlock,我在编译器设置中启用了此选项: &#34;让g ++遵循C ++ 11 ISO C ++语言标准[-std = c ++ 11]&#34;

我正在使用C ++ 11,这只是不起作用的事情。如何解决?

我的操作系统是Windows XP,编译器是GNU GCC

编辑:

我的路径:&#34; D:\ Aplikacje \ NVIDIA Corporation \ PhysX \ Common; C:\ Documents and Settings \ All Users \ Dane aplikacji \ Oracle \ Java \ javapath; D:\ Aplikacje \ Borland \ CBUILD~ 1 \ Bin; D:\ Aplikacje \ Borland \ CBUILD~1 \ Projects \ Bpl;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ system32 \ wbem; C:\ PROGRAM FILES \ QUICKTIME \ QTSYSTEM;%PROGRAMFILES% \ Internet Explorer; C:\ Program Files \ QuickTime \ QTSystem \; C:\ xampp \ mysql \ lib; D:\ aplikacje \ Java \ jdk1.8.0_45 \ bin; D:\ Aplikacje \ MATLAB \ R2011a \ runtime \ win32 ; d:\ Aplikacje \ MATLAB \ R2011a \ BIN&#34;

EDIT2:完整的编译器输出:

&#34; || === ewghm,Debug === | C:\ Documents and Settings \ KM \ Pulpit \ PROGRAMY \ ewghm \ main.cpp ||在函数&#39; int main()&#39;:|

C:\ Documents and Settings \ KM \ Pulpit \ PROGRAMY \ ewghm \ main.cpp | 10 | error:&#39; thread&#39;未在此范围中声明|

C:\ Documents and Settings \ KM \ Pulpit \ PROGRAMY \ ewghm \ main.cpp | 10 | error:expected&#39;;&#39;之前&#39; t1&#39; |

|| ===构建完成:2个错误,0个警告(0分0秒)=== | &#34;

0 个答案:

没有答案