繁体   English   中英

Eclipse to_string() 未解析/声明

[英]Eclipse to_string() not resolved/declared

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

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

除了一个带有 Win7 的系统外,所有系统都没有解析/声明 to_string()。 我尝试了许多页面的以下建议,包括:

关闭 eclipse 错误(那不是真正的错误)

没有工作。 即使复制整个 eclipse 文件夹也无济于事。 我无法相信他们是如何让这个错误持续存在的。 任何解决此问题的想法将不胜感激。

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

  1. 对于我的 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 中解决问题时,一定发生了一些事情。

  2. 在之前新安装的另一个 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM