这个问题可能很容易解决,但我不知道该怎么做。
无论如何,我在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之后,它仍然认为这些类是在。它们不会显示在左边的层次结构中,但我不能创建具有它们所拥有的名称的类(并且应该放弃)。
任何人都有任何提示吗?
答案 0 :(得分:0)
看起来CDT还没有找到任何可以构建的内容。如果它只找到某些的东西,它会引发错误,例如undefined reference to 'main'
可能有几个原因:
您可以通过查看构建文件夹(CDT放置生成的makefile的位置)来验证正在创建的源文件。请留意标题为subdir.mk
的文件。其中每个都应该提到要在该目录中编译的源文件。
E.g。如果您有~/workspace/myProject/src/main.c
,那么~/workspace/myProject/Debug/src/subdir.mk
也应该在那里,它应该包含一行../src/main.c