构建依赖于其他目标文件的对象文件(C ++)

时间:2013-08-03 19:18:51

标签: c++ oop abstract-class base-class object-files

我有一个文件Matching.cxx,它包含一些类方法定义和一些其他函数。它包含对许多其他类的调用。 在我的makefile中,我首先为其他类创建目标文件,然后尝试创建Matching.o。但是,当我这样做时,我得到这些其他类的每个外观的错误。 在该区域抛出编译错误可能也很重要,我创建了一个抽象基础对象,并且我基于某些条件从一些派生对象继承。 我有一种感觉,它是没有正确链接目标文件,目前我只是使每个其他类makefile(这很好),然后制作Matching.o(这失败)然后我会链接它们一起进入最终的可执行文件。 显然有些不对劲!

任何建议都非常感谢 干杯 千斤顶

更多详情:

//declare base object:
CPPProcess* process;
if(something is true) process = new CPPProcess2j_dd();
else if...

错误看起来像:

Matching.C: In function ‘CPPProcess* GenerateMGProcess(int, int, int, int*)’:
Matching.C:501: error: invalid conversion from ‘int’ to ‘CPPProcess*’
Matching.C:501: error: expected `;' before ‘CPPProcess2j_dd’

0 个答案:

没有答案