【问题标题】:Eclipse Mars: Symbol 'unique_ptr' could not be resolvedEclipse Mars:无法解析符号“unique_ptr”
【发布时间】:2016-02-13 12:17:53
【问题描述】:

使用 Eclipse Mars,我收到了 Symbol 'unique_ptr' could not be resolved 错误。我尝试将-std=c++11 添加到 CDT GCC 内置编译器设置,但这没有帮助。当我重新打开 Eclipse 时,错误消失了,但是如果我对代码进行修改,错误又回来了。

一个简单的代码示例:

std::unique_ptr<String> p1;

【问题讨论】:

  • 你#include 了吗?
  • 我做了,是的,但没有帮助。

标签: c++ eclipse c++11


【解决方案1】:
  1. 在 Eclipse Mars 中打开 Window &gt; Preferences &gt; C/C++ &gt; Build &gt; Settings &gt; Discovery &gt; CDT GCC Build-in Compiler Settings
  2. -std=c++11 附加到命令以获取编译器规范
  3. 确定
  4. 重建索引:Project &gt; C/C++ Index &gt; Rebuild

【讨论】:

  • 对我来说有必要 5. 重启 Eclipse 无论出于何种原因?!
  • 最后我不得不重建索引(右键单击项目>索引>重建)。
  • 另外,std::make_unique 仅在 C++14 及更高版本的编译器中定义 (stackoverflow.com/questions/24609271/…)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2011-11-18
  • 2012-06-03
  • 2014-07-23
  • 1970-01-01
相关资源
最近更新 更多