我正在学习使用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;