2012-07-11 164 views
0

我遇到了eclipse C++ juno的问题。我的项目编译并从命令行运行,但eclipse(juno)一直说有成千上万的错误。例如,在我的代码中有一个函数SetRun,并且eclipse提到了这个错误:“调用Invalid arguments'候选者是:void SetRun(?)'”,而SetRun的类型是static void SetRun(uint32_t run);eclipse C++编译错误

我有很多像这样的类似错误,其中日食似乎并不了解函数的类型并将'?'代替。

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

我也有很多包括无法解决,虽然他们解决了很好的编译器。

我认为这是同一问题的所有部分。

我也应该注意到,我以前曾使用过eclipse,但现在每次打开eclipse时都会出现这种情况。

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

我试图更新索引,但它并没有改变一件事。

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

编辑:

这里的一个例子包括未解决:

#include "ns3/core-module.h" 
+0

先发布一些代码。 – 2012-07-11 12:02:08

+0

我不完全确定这将如何帮助,这只是一个未解决的包含问题,但我仍然编辑它。 – bob 2012-07-11 12:06:32

回答

0

您必须在项目首选项中手动添加包含和符号路径。按照this的说明操作。你可以找到更多关于它的信息,只是屏蔽了set up include paths eclipse

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

编辑:看起来像你的情况,你有兴趣在Eclipse中使用ns-3,那么你应该遵循this instructions

+0

是的,我确实遵循了关于如何使用eclipse设置ns3的信的链接,但它仍然没有解决包含问题。 – bob 2012-07-11 12:27:52

+0

我不知道我应该手动添加哪条路径。更重要的是,正如我在我的问题中所陈述的那样,这个过去常常用于开箱即用,我相信我不需要手动添加包含路径来使其工作。我不确定是什么改变了。我尝试在'发现选项'中检查'自动发现路径和符号',但它仍然无法正常工作。 – bob 2012-07-11 12:35:31

+1

你在什么操作系统上?试着在你的系统中找到文件core-module.h,你就会知道包含的正确路径。 – Dan 2012-07-11 12:38:18

-2

在过去,我曾与C++的Eclipse下的项目太多的问题,我终于结束了切换到另一个IDE。除非你真的需要在Eclipse下工作,否则我建议你切换到另一个。

+0

是的,我真的这样做。 – bob 2012-07-11 12:06:51

+0

对于Windows平台,您建议..哪一个需要从C代码创建.so? – aProgrammer 2013-07-11 05:54:04

2

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

  1. 右键点击项目名称
  2. 然后指数
  3. 然后梳洗所有文件和文件等。

这对我有效。