Eclipse C ++问题:没有二进制文件(但没有编译器错误),没有类(但类层次结构中没有条目)

时间:2012-02-19 01:58:21

标签: c++ eclipse gcc makefile

这个问题可能很容易解决,但我不知道该怎么做。

无论如何,我在Ubuntu 11.04中使用Eclipse 3.5.2。我正在用C ++(而不是Java)编写游戏,我正在为它编写几个类。精细。我经常建立检查错误。细

但是我的第一个问题是,当我点击Build(对于Debug和Release)时,即使出现编译对话框窗口,我也没有二进制文件,也没有出现任何错误。这就是我得到的;

**** Build of configuration Debug for project Different-Game ****

make all 
make: Nothing to be done for `all'.

就是这样。这可能只是我搞砸了的地方,但我不知道我在这里做什么!

第二个问题需要一些解释。我用UML编写了一个类图,为自己提供了一个可靠的参考。我将其导出为.cpp文件以查看它是如何工作的,我忘了将其从源文件夹中删除。这意味着我的项目认为这些类是项目的一部分。即使在删除.cpp之后,它仍然认为这些类是在。它们不会显示在左边的层次结构中,但我不能创建具有它们所拥有的名称的类(并且应该放弃)。

任何人都有任何提示吗?

1 个答案:

答案 0 :(得分:0)

看起来CDT还没有找到任何可以构建的内容。如果它只找到某些的东西,它会引发错误,例如undefined reference to 'main'

可能有几个原因:

  • 可以从当前版本中省略文件。右键单击源文件,资源配置 - >从构建中排除。确保没有勾选任何内容。
  • 源文件位于Eclipse未检查源的子文件夹中。右键单击您的文件夹,属性,C / C ++ Build,确保未勾选“从构建中排除资源”。

您可以通过查看构建文件夹(CDT放置生成的makefile的位置)来验证正在创建的源文件。请留意标题为subdir.mk的文件。其中每个都应该提到要在该目录中编译的源文件。

E.g。如果您有~/workspace/myProject/src/main.c,那么~/workspace/myProject/Debug/src/subdir.mk也应该在那里,它应该包含一行../src/main.c