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

时间:2015-08-24 13:58:29

标签: c++ eclipse multithreading

我非常绝望。 Eclipse不断给出错误

'std::thread' could not be resolved

我当然是#include <thread>

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

的文本框中

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

属性 - &gt; C / C ++ Build - &gt;设置 - &gt;工具设置 - &gt; GCC C ++编译器 - &gt;方言

从语言标准下拉菜单中选择ISO C ++ 11。

但它不起作用。有人可以帮忙吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

与日食氧气有同样的问题。在链接器和编译器中删除对pthread的支持为我解决了这个问题。