[英]Eclipse to_string() not resolved/declared
我在三个 Windows 7 系统和一台 Linux 机器上安装了 Eclipse。 我在我的代码中得到了这个:
#include <string>
using std::to_string();
除了一个带有 Win7 的系统外,所有系统都没有解析/声明 to_string()。 我尝试了许多页面的以下建议,包括:
没有工作。 即使复制整个 eclipse 文件夹也无济于事。 我无法相信他们是如何让这个错误持续存在的。 任何解决此问题的想法将不胜感激。
谢谢你的仇恨。 解决方案来自意想不到的地方。
对于我的 Linux 系统,我沮丧地决定安装 NetBeans 8.2。 to_string() 未解析的代码被复制并尝试编译。 令我震惊的是, to_string() 仍然没有解析,变量名也没有解析。
一种。 所以我首先遵循了这个修复(对于 NetBeans 8.2,使用 Run>Set Project Configuration>Customize..>C++ Compiler>General>Include Directories): Netbeans 7.2 显示 "Unable to resolve identifier" ,虽然构建成功
湾然后,我需要将 C 编译器切换到 C11。 对于 NetBeans 8.2,选择 Run>Set Project Configuration>Customize..>C Compiler>Build>C Compiler>General>C Standard --> 设置为 C11。
C。 最后,我需要将 C 编译器切换到 C++11。 对于 NetBeans 8.2,选择 Run>Set Project Configuration>Customize..>C++ Compiler>Build>C Compiler>General>C Standard --> 设置为 C++11。
接下来,我做了一个“清理和构建项目”。 文本编辑器仍然抱怨无法解析“字符串标识符”。 但是,代码构建并运行得很好。 之后,出于好奇,我又回到了 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 可能是一个巨大的痛苦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.