我不能使用std :: shared_ptr

时间:2014-01-15 21:42:51

标签: c++ eclipse c++11 eclipse-kepler

我正在尝试使用shared_ptr,由于某些原因它不起作用,显然我在正确的地方写了-std = c ++ 0x和 __ GXX_EXPERIMENTAL_CXX0X __ , 然而我得到了错误:

  

描述资源路径位置类型

     

无法解析符号'shared_ptr'server.h / ex4第16行语义错误

有没有人知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

Eclipse错过了许多“标准”的东西,你必须构建并让它在make的输出中读取“-std = c ++ 11”。这解决了很多问题。

编辑:这看起来像是CDT错误,而不是GCC /编译器错误 - 因此这个答案。

尽管如此,它仍然遗漏了很多,例如std::forward我从未开始工作,std::nullptr_t ......加载,你只是学会和他们一起生活。它确实为编译器错误添加了一个不同的标记,“尽管它们都出现在问题中。

我发布了关于此的邮件列表,但从未得到回复。

(这个答案假设所有内容都编译,但你无法让CDT识别某些东西)

我花了很多时间在这上面,这就是为什么我打扰写这个,阻止你等几个小时!