【发布时间】:2012-01-22 20:10:27
【问题描述】:
我们有一个大型的 SQL 驱动的软件系统,该系统从 Delphi 1 开始就已经存在。它在所有不同的项目中使用相同的原始项目文件。我们最近开始升级到 Delphi XE2,我一直在考虑创建新项目文件并重新添加所有源代码的想法 - 以确保他们获得新项目的推荐默认值Delphi XE2 项目。
有人会推荐这个吗?有什么风险?显然这是一项艰巨的任务,重新定义版本号、项目名称/描述/公司信息等。但让我害怕的是原始项目的规模。 3 个主要可执行文件加上许多其他可执行文件,总共可能有将近 300 万行代码。
我考虑这样做的主要原因是因为我已经看到新的 Delphi XE2 项目如何自动为每个平台和版本(Win32、Win64、Debug、Release 等)创建子目录。我们的项目目前一团糟,我一直在努力清理它。
那么您认为这其中的风险是什么?为什么或为什么不是一个好主意?除了“重置”默认值之外,还有其他选择吗?
【问题讨论】:
-
这对我来说听起来并没有什么风险,除了你必须确保之前和之后有相同的编译器选项这一显而易见的事实之外。或者,如果您更改任何编译器选项,那么您就是故意这样做的。花一些时间来解决这个问题,并确保您充分利用了构建配置和选项集功能。首先对它们进行一些实验,以便您确切了解它们的工作原理。
-
仅仅因为他们从 D1 开始就一直存在并不是一件坏事。多年来,许多应用程序已通过版本迁移。这些应用程序最近使用的是什么版本开发的?版本的跳跃越大,您遇到的问题就越多。一种选择是将应用程序加载到 XE2 中并执行 Ctrl O+O。将插入的编译器指令复制到单独的文件中,然后执行您的新项目构想。再次执行 Ctrl O+O,将指令复制到新文件,然后比较文件。通过这种方式,指令的任何变化都会更容易被发现。
标签: delphi delphi-xe2 code-organization projects-and-solutions