3

我在使用 FinalBuilder 7 时遇到了问题,我的一些项目(几年前从 Delphi 7 转换为 XE2)未能构建,因为它们在 VCL 命名空间(控件、旋转等)中找不到单元

当我在 Final Builder 中单击“从项目文件加载设置”时,它会取出目录选项卡上的默认框架并将其设置为无。那么,我的命名空间前缀列表中没有 VCL。我可以将框架转换为 VCL,但它仍然无法构建,除非我取消选中从项目文件加载设置下的“编译器”。

我不知道如何通过 finalbuilder 查看 dcc32 实际在做什么(如果有人可以告诉我这个,我可能会设法解决问题并回答我自己的问题,如果它太复杂的话)。但无论如何,我无法告诉您从项目文件加载设置与不这样做之间有什么区别。

除非它是某种错误,否则我想我也可以通过将框架添加到 Rad Studio 中的原始项目来解决这个问题(这就是为什么问题的标题是什么),但我不知道该怎么做那我不知道它是否已经完成,它不再要求我添加框架,我不记得我是否首先这样做了,让我悲伤的文件是 Windows 服务和控制台应用程序。


我希望能够使用我的配置/选项集和 dproj 文件来加载程序员自己设置的包、编译器选项、链接器选项和搜索路径,但在 FinalBuilder 中管理输出路径、条件定义和版本号。


跟进

按照Robert Love 的建议,我开始对基本配置进行修改。

将 VCL 和 VCL.samples 添加到基本配置,然后保存 dproj 允许我在 FinalBuilder 中编译,我刚刚在子配置中拥有它(可能是因为我必须稍后添加它们,因为它们是控制台和服务应用程序(但那可能只是巧合))。

如果我仍然能找到这个问题的症结所在(将 VCL 框架添加到已经转换的项目中),我可以更轻松地在我的所有项目中统一解决这个问题。有谁知道如何进入框架选择器屏幕?

4

3 回答 3

3

如果只是稍微打开并保存更改,我会打开 Delphi 编辑全局库路径。这会更新未始终正确设置的路径的第二个存储区域。

然后编辑您的 Delphi 项目并确保基本配置路径与全局设置相同,并且您的发布/调试没有覆盖基本并删除 VCL 库目录。

然后在 FinalBuilder 中重试

于 2013-08-06T15:18:24.977 回答
0

不幸的是,Delphi 有一个习惯,就是在升级的项目中弄乱子配置。我们经常看到这种情况(在支持请求中),不幸的是,最好的答案是删除 dproj 文件并让 delphi 创建一个新文件。然后再次设置您的配置。

我最近花了 2 天时间将 Finalbuilder 源代码从 D2010 升级到 XE2,这非常无聊(一组 70 个项目),但至少现在可以正常工作。

于 2013-08-16T06:25:41.057 回答
0

要将框架添加到现有项目中,您可以使用 FinalBuilder 中目录选项卡上的框架选项。

起诉

于 2013-08-06T22:07:04.820 回答