【问题标题】:Eclipse CDT Plugin not recognizing std namespace in certain filesEclipse CDT 插件无法识别某些文件中的 std 命名空间
【发布时间】:2014-09-04 04:49:01
【问题描述】:

我刚刚安装了 Eclipse 和 CDT (C++) 插件,我遇到了最奇怪的问题。

来自一个新的 C++ 项目,自动生成的“Hello World!”程序工作得很好。但是,在同一个项目中创建新的 C++ 类时,命名空间 std 无法识别。我在两个文件中使用相同的语法调用命名空间,但编译器抛出此错误 -

"error: use of undeclared identifier 'std'"

我已重新启动 Eclipse 和我的计算机,但问题仍然存在。据我所知,这两个文件的属性完全相同。 我怀疑这与工具链有关,但在两个文件中都是一样的。除了大小和创建日期之外,我真的找不到这两个文件之间的任何区别。

【问题讨论】:

  • 您的程序可能没有#include 任何定义命名空间std 的标头。另外,发布您尝试过的程序。
  • 很奇怪,它做到了!我在有问题的文件中添加了“#include ”,它解决了所有问题。我正在使用 std:: 来调用命名空间,并且我认为这可以解决问题。谢谢!
  • 好的。我会把它作为答案发布。

标签: c++ eclipse eclipse-plugin toolchain


【解决方案1】:

您的程序可能没有#include 任何定义命名空间std 的标头。请添加定义 std 命名空间的相应 #include 文件。

【讨论】:

    猜你喜欢
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2017-05-02
    • 2012-05-07
    相关资源
    最近更新 更多