C++ 错误类型 'std::thread' 无法解析 Eclipse Mars 4.5,Ubuntu 12.04

标签 c++ eclipse multithreading

我很绝望。 Eclipse 一直报错

'std::thread' could not be resolved

当然是我#include <thread>

我还尝试了在 stackoverflow 的另一个问题中发现的以下内容: 窗口 -> 首选项 -> C/C++ -> 构建 -> 设置 -> 发现 -> CDT GCC 内置编译器设置 在标题为 Command to get compiler specs append -std=c++11

的文本框中

现在看起来像:${COMMAND} ${FLAGS} -E -P -v -dD -std=c++11 "${INPUTS}"

属性 -> C/C++ 构建 -> 设置 -> 工具设置 -> GCC C++ 编译器 -> 方言

从语言标准下拉列表中选择 ISO C++11。

但它不起作用。谁能帮忙?

更新:我将编译器更新到 4.8 版。错误仍然存​​在,但它编译了,它甚至可以工作......所以对我来说已经足够了!感谢大家的帮助!

最佳答案

请注意,std=c++11 标志仅在 gcc 4.7 中添加。尝试升级您的编译器,或者尝试 gcc 4.6 支持的选项,即:std=c++0x

关于C++ 错误类型 'std::thread' 无法解析 Eclipse Mars 4.5,Ubuntu 12.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184177/

相关文章:

c++ - 后缀运算符链表通用节点迭代器

c++ - c/c++ - 通过套接字发送 time_t 的最安全方式

c++ - 是否有任何自动递归类型推理或现代方法来做到这一点

android - 当我将目标版本设置为大于 4.4 时,Eclipse 显示内容辅助在当前位置不可用

java - 当一个线程完成后,如何通知主线程?

c++ - 防止用户从不正确的 CRTP 基础派生

java - 如何在 Gradle 和 Eclipse 之间同步 Java 源和目标?

eclipse - 无法使用 Eclipse Egit 提交文件

c# - 当服务为 ConcurencyMode.Single 时,如何制作单个 WCF 方法 ConcurrencyMode.Multiple

C++ 线程 : Attempt to use a deleted function