【问题标题】:Eclipse says I have missing include directives but code still compiles c++Eclipse 说我缺少包含指令,但代码仍然可以编译 c++
【发布时间】:2013-11-10 19:36:58
【问题描述】:

所以我遇到了 Eclipse 的问题。这不是一个问题,因为它是一个烦恼。我在 Eclipse 中有一个 c++ 项目,当我包含标准库时,它说符号无法解析。当我编译它时,一切都很好,可以正常工作和编译。我不明白为什么 eclipse 不识别我的包含指令。任何建议都会有所帮助,谢谢。

【问题讨论】:

    标签: c++ eclipse include eclipse-cdt


    【解决方案1】:

    可能发生的情况是您的包含指令不正确,但您的编译器默认链接到标准库。如果您的函数碰巧与这些库中定义的符号匹配,您的代码可能可以工作,但您可能会遇到奇怪的未定义行为。

    【讨论】:

    • 发生在这些包括 #include //未解决的包含使用 std::cout; //符号无法解析
    【解决方案2】:

    最有可能的是您更新了 c/c++ 编译器。 Eclipse 会将新发现的路径添加到包含列表中。但永远不要删除旧的。

    尝试删除工作区中的 .metadata 文件夹,然后重新启动 eclipse。

    整个世界将再次变得干净整洁。

    振作起来

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 2019-01-11
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多