c++ - Code::Blocks 无法识别 std::thread

标签 c++ compiler-construction c++11 codeblocks

<分区>

Possible Duplicate:
C++11 threading on Windows

标题几乎描述了它,我正在尝试使用以下代码:

#include <thread>
#include <iostream>

using namespace std;

void task_1(){
    cout << "Thread 1" << endl;
}

int main(){
    thread task(task_1);
    task.join();
    return 1;
}

但它给出了一个编译器错误

D:\dev\cpp\trash\thread.cpp|11|error: 'thread' was not declared this scope|

我正在使用 Code:Blocks 10.05 和 GNU GCC 编译器,带有选项 -std=c++0x

Code:Blocks 最近刚刚下载,所以我猜一切都应该是最新的。

最佳答案

您显示的错误是编译器错误,因此链接器选项不会有任何影响。您需要确保正确配置编译器以支持 C++11 功能,例如 std::thread。使用编译器(而不是链接器)选项 -std=c++0x-std=c++11 可能是所有必要的。

关于c++ - Code::Blocks 无法识别 std::thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002036/

相关文章:

c++ - Lua & C++ API 获取执行信息

c++ - 为什么我的 const ref 无效?

c - token 数量是多少(编译器)?

optimization - 是否可以通知编译器将 IF 移出循环是安全的?

c++ - Eigen C++ 库给出 C++ 11 选项的错误

c++ - 如何避免混叠并提高性能?

c++ - 我如何检查 C++ 代码中的文件写入权限?

c++ - 获取 put 和 fflush

调用方法时的 C++ 前向声明问题

c++ - 指向静态常量对象的共享指针?