我在三台Windows 7系统和一台Linux机器上安装了Eclipse。我在我的代码中得到了这个:
#include <string>
using std::to_string();
除了一个使用Win7的系统之外的所有系统都没有解析/声明to_string()。我尝试过以下建议,包括:
Turn off eclipse errors (that arent really errors)
无效。即使复制整个eclipse文件夹也无济于事。我不敢相信他们是如何让这个错误持续存在的。任何解决此问题的想法都将受到赞赏。
答案 0 :(得分:0)
感谢您的仇恨。解决方案来自意想不到的地方。
对于我的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中的问题。
在另一个刚刚安装的Windows 7上,我尝试使用Eclipse编译相同的代码。由于'make'缺失,它没有建立。我使用Cygwin安装程序文件来获取该软件包,以及缺少的GCC软件包。一切都建成了,to_string()解决了。这似乎表明问题出在Eclipse运行的Cygwin安装上。
考虑到所有事情,Eclipse吓坏了! @Neil Butterworth,我选择Eclipse试图摆脱Visual Studio和Windows生态系统。 Eclipse承诺提供多平台功能,我认为这有助于过渡。这个to_string()问题的持久性,以及指向C ++ 11标准的多次失败努力都非常有用。 Eclipse可能是一个巨大的痛苦。