Eclipse to_string()未解析/声明

时间:2017-10-14 20:27:39

标签: c++ eclipse eclipse-cdt tostring

我在三台Windows 7系统和一台Linux机器上安装了Eclipse。我在我的代码中得到了这个:

#include <string>
using std::to_string();

除了一个使用Win7的系统之外的所有系统都没有解析/声明to_string()。我尝试过以下建议,包括:

Turn off eclipse errors (that arent really errors)

无效。即使复制整个eclipse文件夹也无济于事。我不敢相信他们是如何让这个错误持续存在的。任何解决此问题的想法都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

感谢您的仇恨。解决方案来自意想不到的地方。

  1. 对于我的Linux系统,我决定沮丧地安装NetBeans 8.2。将未解析的to_string()代码复制并尝试编译。令我惊骇的是,to_string()仍未解决,变量名称未解析。

    一个。所以我首先遵循此修复程序(对于NetBeans 8.2,请使用Run&gt; Set 项目配置&gt;自定义..&gt; C ++编译器&gt;常规&gt;包含 目录): Netbeans 7.2 shows "Unable to resolve identifier" , although build is successful

    湾然后,我需要将C编译器切换到C11。对于NetBeans 8.2,请使用Run&gt; Set Project Configuration&gt; Customize ..&gt; C Compiler&gt; Build&gt; C Compiler&gt; General&gt; C Standard - &gt;设为C11。

    ℃。最后,我需要将C编译器切换到C ++ 11。对于NetBeans 8.2,请使用Run&gt; Set Project Configuration&gt; Customize ..&gt; C ++ Compiler&gt; Build&gt; C Compiler&gt; General&gt; C Standard - &gt;设置为C ++ 11。

    接下来,我做了一个'清洁&amp; amp;建设项目。'文本编辑器仍然抱怨无法解析'字符串标识符'。但是,代码构建,运行得很好。之后,我出于好奇回到了Eclipse。瞧,to_string()不再是一个错误。当我使用NetBeans更改设置时,必定会发生一些事情,并解决了Eclipse中的问题。

  2. 在另一个刚刚安装的Windows 7上,我尝试使用Eclipse编译相同的代码。由于'make'缺失,它没有建立。我使用Cygwin安装程序文件来获取该软件包,以及缺少的GCC软件包。一切都建成了,to_string()解决了。这似乎表明问题出在Eclipse运行的Cygwin安装上。

  3. 考虑到所有事情,Eclipse吓坏了! @Neil Butterworth,我选择Eclipse试图摆脱Visual Studio和Windows生态系统。 Eclipse承诺提供多平台功能,我认为这有助于过渡。这个to_string()问题的持久性,以及指向C ++ 11标准的多次失败努力都非常有用。 Eclipse可能是一个巨大的痛苦。