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++构建错误的主要内容,如果未能解决你的问题,请参考以下文章
在编辑器中打开后,Ubuntu Linux 上的 Eclipse 构建错误
C++ 类文件未在 Linux OS 上运行的 Eclipse Mars 中构建二进制文件