eclipse c++构建错误

Posted

技术标签:

【中文标题】eclipse c++构建错误【英文标题】:eclipse c++ build error 【发布时间】:2012-07-11 12:01:34 【问题描述】:

我在使用 eclipse C++ juno 时遇到问题。我的项目从命令行编译和运行,但 eclipse (juno) 一直说有数千个错误。例如,我的代码中有一个函数 SetRun,eclipse 提到了这个错误:“调用无效参数 'Candidates are: void SetRun(?)'”,而 SetRun 的类型是 static void SetRun (uint32_t run);

我有很多类似的错误,eclipse似乎不理解函数的类型并放了一个'?而是。

我也有很多这样的错误:“符号'*'无法解析。”

我也有许多无法解析的包含,尽管编译器可以很好地解析它们。

我认为这都是同一个问题的一部分。

我还应该注意,我以前使用 eclipse 进行过此操作,但现在每次打开 eclipse 时都会出现这种情况。

如果我从 eclipse 构建项目,它构建成功。

我尝试更新索引,但没有任何改变。

我该怎么做才能让 eclipse 停止告诉我这些错误?

编辑:

这是一个未解析的包含示例:

#include "ns3/core-module.h"

【问题讨论】:

我不确定这会有什么帮助,这只是一个未解决的包含问题,但我还是编辑了它。 【参考方案1】:

我在我的项目中遇到了同样的问题。请尝试以下操作:

    右键项目名称 然后索引 然后刷新所有文件并等待。

这对我有用。

【讨论】:

【参考方案2】:

您必须在项目首选项中手动添加包含和符号路径。按照this 的说明进行操作。只需凝视set up include paths eclipse,您就可以找到更多有关它的信息。

即使您的 Eclipse 编辑器无法解析路径,但您的编译器可以,这是正常的,因为它们使用独立的设置。

编辑:在您的情况下,您似乎有兴趣在 Eclipse 中使用 ns-3,那么您应该关注 this instructions

【讨论】:

是的,我确实关注了关于如何使用 Eclipse 设置 ns3 的信函的链接,但它仍然没有解决包含问题。 我也不知道应该手动包含哪些路径。更重要的是,正如我在我的问题中所说,这曾经是开箱即用的,我确信我不需要手动添加包含路径来工作。我不确定发生了什么变化。我尝试在“发现选项”中检查“自动发现路径和符号”,但它仍然无法正常工作。 你在什么操作系统上?尝试在你的系统中找到文件 core-module.h,你就会知道正确的包含路径。【参考方案3】:

过去,我在 Eclipse 下的 C++ 项目有太多问题,最终我最终切换到另一个 IDE。除非你真的必须在 Eclipse 下工作,否则我建议你切换到另一个。

【讨论】:

你建议哪一个..对于Windows平台需要从C代码创建.so?

以上是关于eclipse c++构建错误的主要内容,如果未能解决你的问题,请参考以下文章

MACOSX上为ECLIPSE开发比特币设置C++ IDE

在编辑器中打开后,Ubuntu Linux 上的 Eclipse 构建错误

无法调试 C++ eclipse makefile 项目

C++ 类文件未在 Linux OS 上运行的 Eclipse Mars 中构建二进制文件

如何在 Eclipse 中的远程计算机上构建 c++ 项目?

C++ Eclipse 生成无效的exe