背景:由于D7现在正式不受支持,我正在尝试创建一个明确稳定且快速的D7 Pro开发环境,所有修复都直接应用于源代码,而不是复杂的修补或为每个项目添加单元的
Borland确实为RTL dcu文件提供了一个makefile,但即使这样也不会生成与官方文件大小相同的文件。
我想知道我的设置是否有问题。另外,现在创建初始开发环境的推荐方法是什么?我认为最好的选择是从cc.embarcadero.com下载D7Pro和更新7.1重新开始。
答案 0 :(得分:1)
据我所知,VCL应该使用默认的编译器设置进行编译。它的任何变体都在源代码中明确指定。
当然有调试和发布版本。前者没有启用优化,后者也没有。
对于非常低级别的RTL单元有一些特殊要求,但根据您在问题中的说法判断,您是最重要的。
您担心会遇到针对不同版本的XXX 错误编译的单元。但是这不会发生,因为据我所知,你将编译整个RTL和VCL。
即使您只是对您修改的单位进行零碎重新编译,只要您使用默认编译器选项,就不会有任何问题。当然,在这种情况下,您必须避免对任何单元的接口部分进行更改。
即使你逐步编译,你也必须明白有一些编译器选项对.dcu文件是否与其他文件兼容没有影响。一个很好的例子就是优化。
我确实想知道你是否在做这个不必要的事情。听起来你有一个有效的解决方案。最近没有任何改变。 Delphi 7的更新在十年前就已经枯竭。为什么你现在感到被迫改变?