链接失败致命:无法打开文件'TYPES.OBJ'

我一直在使用C ++ Builder 2010更新旧版本的遗留项目,用C ++ Builder 10 Seattle进行编译。 我大多不得不改变path,很多dupIgnoreTDuplicates::dupIgnore ,重新导入一些组件,如MSXMLMSMQ

首先是一些子项目,主项目以bpl和dll的forms使用,最后是主项目的代码编译。

但是…它没有连接:P

 [ilink32 Error] Fatal: Unable to open file 'TYPES.OBJ' 

我试图find有关潜在问题的信息,许多人提到确保SystemDelphi编译器设置下的单元范围中提供。 但是这个项目已经有了。 还有什么可能导致这个?

有关信息。 现在编译使用“经典”bcc32编译器。

包含path:

$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware;

图书馆path:

 $(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk; 

我会首先遵循Tim D的build议。 每当我开始使用新版本的编译器时,90%的导入旧项目是由于我直接包含代码/头文件/目标文件和创build一个空白版本,然后复制99%的时间来修复它。

在确定数据是新鲜创build的,然后通过它导入旧数据之后,我会检查遗留的不兼容问题。 你正在改变你的“名单”正确的道路。 我也build议你确保所有的代码都是为了新的编译器而重写的。 这有助于代码兼容性和简化运行完成的项目。

最后,我会检查所有额外的数据(非纯代码的文件,如头文件),目前正在使用的编译器仍然可以识别。 (遗产可能会导致这个挑剔。)