inq*_*uam 55 vcl c++builder c++builder-10-seattle
我一直在使用C++ Builder 2010更新旧的遗留项目构建代码,以便使用C++ Builder 10 Seattle进行编译.我主要不得不改变路径,很多dupIgnore
来TDuplicates::dupIgnore
,重新导入像一些组件MSXML和MSMQ等.
首先是主要项目以bpl和dll的形式使用的一堆子项目,最后是主项目的代码编译.
但是......它没有链接:P
[ilink32 Error] Fatal: Unable to open file 'TYPES.OBJ'
Run Code Online (Sandbox Code Playgroud)
我试图找到有关潜在问题的信息,许多提及确保在Delphi编译器设置下的单元范围内System
提供.但这已经存在于这个项目中.还有什么可能导致这个?
有关信息.现在使用"经典"bcc32编译器编译.
包含路径:
$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware;
图书馆路径:
$(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk;
Run Code Online (Sandbox Code Playgroud)
我会首先遵循 Tim D 给出的建议。每当我开始使用较新版本的编译器时,90% 的导入旧项目都是由于我直接包含代码/头文件/对象文件并创建一个空白版本,然后复制过来,99% 的时间修复了它。
确保数据是全新创建的,然后在其上导入旧数据后,我将检查旧的不兼容问题。改变你的“列表”,你走在正确的道路上。我还建议您确保所有代码都针对新编译器进行重写。这有助于代码兼容性和简化完成项目的运行。
最后,我会检查所有额外数据(不是纯代码的文件,例如头文件)是否仍然可以被当前使用的编译器识别。(遗留问题可能会导致这一点变得挑剔。)
归档时间: |
|
查看次数: |
4586 次 |
最近记录: |