我是c ++的新手。目前我正在学习如何使用线程。但是,我无法使用线程正确构建和运行程序。系统一直给我警告“'线程'未在此范围内声明”。我在Windows 7中使用Eclipse OXYGEN和MinGW。 我已经搜索了一整天的解决方案。 我试图选择GCC C ++编译器的方言为ISO C ++ 11,并为编辑器的发现添加了“-std = c ++ 0x”。 我还尝试在库中添加pthread。 我甚至重新安装了所有的东西,但这些都没有帮助。
以下是代码:
#include <string>
#include <iostream>
#include <thread>
using namespace std;
void task1(string msg){
cout << "task1 says: " << msg;
}
int main()
{
thread t1(task1, "Hello");
t1.join();
return 0;
}
错误是:
.. \ main.cpp:10:5:错误:未在此范围内声明'thread'
.. \ main.cpp:11:5:错误:未在此范围内声明't1'
有什么建议吗?非常感谢。