我非常绝望。 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版。错误仍然存在,但它编译,它甚至可以工作......所以这对我来说已经足够了!谢谢大家的帮助!
答案 0 :(得分:1)
请注意,std=c++11
标志仅在gcc
4.7中添加。尝试升级您的编译器,或尝试gcc
4.6中支持的选项,即:std=c++0x
。
答案 1 :(得分:0)
与日食氧气有同样的问题。在链接器和编译器中删除对pthread
的支持为我解决了这个问题。