如何确定Borland的RTL和VCL .dcu文件的原始编译器选项?

时间:2014-02-20 23:44:39

标签: delphi delphi-7

背景:由于D7现在正式不受支持,我正在尝试创建一个明确稳定且快速的D7 Pro开发环境,所有修复都直接应用于源代码,而不是复杂的修补或为每个项目添加单元

Borland确实为RTL dcu文件提供了一个makefile,但即使这样也不会生成与官方文件大小相同的文件。

我想知道我的设置是否有问题。另外,现在创建初始开发环境的推荐方法是什么?我认为最好的选择是从cc.embarcadero.com下载D7Pro和更新7.1重新开始。

1 个答案:

答案 0 :(得分:1)

据我所知,VCL应该使用默认的编译器设置进行编译。它的任何变体都在源代码中明确指定。

当然有调试和发布版本。前者没有启用优化,后者也没有。

对于非常低级别的RTL单元有一些特殊要求,但根据您在问题中的说法判断,您是最重要的。

您担心会遇到针对不同版本的XXX 错误编译的单元。但是这不会发生,因为据我所知,你将编译整个RTL和VCL。

即使您只是对您修改的单位进行零碎重新编译,只要您使用默认编译器选项,就不会有任何问题。当然,在这种情况下,您必须避免对任何单元的接口部分进行更改。

即使你逐步编译,你也必须明白有一些编译器选项对.dcu文件是否与其他文件兼容没有影响。一个很好的例子就是优化。

我确实想知道你是否在做这个不必要的事情。听起来你有一个有效的解决方案。最近没有任何改变。 Delphi 7的更新在十年前就已经枯竭。为什么你现在感到被迫改变?