繁体   English   中英

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

[英]Eclipse C++ issue: No binary (but no compiler error), no classes (but no entry in the class hierarchy)

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

无论如何,我在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之后,它仍然认为这些类是在。它们不会显示在左边的层次结构中,但是我不能创建具有它们所持有的名称的类(并且应该已经放弃)。

有人有任何提示吗?

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

可能有几个原因:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM