通过将现有项目中的大型.cpp文件分成较小的文件来集成它们 - 链接错误

时间:2013-06-05 02:25:37

标签: c++ eclipse project

我正在尝试使用Eclipse将包含一个.cpp文件(大约5000行和35个类)的程序集成到现有项目中。 我不是一个非常有经验的C ++程序员,所以我尝试的是首先将现有的.cpp划分为每个类的单个.h-和.cpp文件,然后尝试解决依赖关系。 使用google之后很多我设法解决了很多错误,但现在我遇到了一些问题,而我对C ++编译/链接过程缺乏了解并没有帮助: 所有单个.cpps编译正常,但链接器一直在抱怨多个相同的类定义。 看起来好像A.h包含在B.h中,如果B.h包含在C.h中,它开始在那里抱怨。这些错误消息仅出现在几个类中。 我正在使用包含警卫,但这并没有帮助。 什么可能导致这种行为?

并且,旁注:你如何处理这样的整合问题?

编辑: 我想我找到了主要问题: 最初,A类在代码中定义如下:

class A {
...
} instanceA;

所以有类定义和立即实例化,我没有看到。那些编译器错误消息对我没有帮助...... 所以我现在继续推荐Beta。

0 个答案:

没有答案