5

如何从使用包的项目中查找和删除未使用的 Delphi 运行时包?

我有一个由几个包组成的 Delphi 项目,在包的需要部分中列出了几个 Borland/3rd 方包(rtl.dcp、vcl.dcp 等)我知道我需要其中的大部分,但是有我知道我不需要的那些随着时间的推移悄悄地出现在那里,也许一个组件曾经使用过它们,但后来那个组件被删除了,或者它可能来自我的测试代码。

我如何找出哪些需要哪些不需要?如果不需要它们,它们是否仍需要与最终应用程序一起分发,或者对应用程序的大小/内存要求有任何影响?

我正在努力使这一切尽可能精简。

4

3 回答 3

5

如果您指定一个包用作 runime 包,则该包所需的所有包也需要部署为运行时包。Delphi 的编译器会自动检查是否是这种情况。因此,您不需要明确要求 rtl.dcp,只要您需要其他软件包之一即可。这意味着您只能指定您确定需要的运行时包,其余的将由编译器添加。然后你只需要检查你最终需要部署哪些包。

于 2008-11-24T10:36:31.063 回答
1

ICARUS - 我认为它仅适用于 .pas 文件,但刚刚检查过......也适用于包!自由。 http://peganza.com/#ICARUS

Pascal Analyzer - 比 ICARUS 提供的测试更多,不是免费的。 http://peganza.com/#PAL

于 2008-11-26T15:01:20.263 回答
0

我收到了一个我没有隐式调用并且无法弄清楚如何摆脱的包的编译错误。我问了我的大师并得到了以下效果很好的解决方案。

“你可以删除 .dproj 并使用 .dpr 文件打开应用程序(通过 RAD)。进行构建并保存。然后你应该有一个 .dproj 引用你在 Delphi 中加载的包。” (而不是它从以前的版本中记住的)

于 2009-02-27T16:08:20.000 回答