2015-08-24 55 views
2

我非常绝望。 Eclipse的上给予错误C++错误类型'std :: thread'无法解析Eclipse Mars 4.5,Ubuntu 12.04

'std::thread' could not be resolved 

当然#include <thread>

我也试过,我在另一个问题发现在计算器以下的我不断: - >首选项 - 窗口> C/C++ - >构建 - >设置 - >发现 - > CDT GCC内置的编译器设置 题为命令来获取文本框的编译器规格追加-std = C++ 11

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

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

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

但它不起作用。任何人都可以帮忙

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

+0

你的意思是“我当然包括#”? – 911

+0

Ubuntu 12.04中的标准C++编译器很可能会老知道选项'-std = C++ 11',你可以尝试'-std = C++ 0x'。如果这也没有帮助,那么你需要升级到一个更好的C++ 11支持的新编译器。 –

+0

我的意思是,我包括#include Cristina

回答

1

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

0

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