'thread'未在此范围内声明

时间:2018-03-31 16:07:04

标签: c++ multithreading compiler-errors

我是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'

有什么建议吗?非常感谢。

0 个答案:

没有答案