代码之家  ›  专栏  ›  技术社区  ›  Re0sless

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

  •  5
  • Re0sless  · 技术社区  · 16 年前

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

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

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

    我正努力使一切尽可能流线型。

    3 回复  |  直到 16 年前
        1
  •  5
  •   Lars Truijens    16 年前

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

        2
  •  1
  •   Bob S    16 年前

    伊卡洛斯-我以为它只是用于.pas文件,但刚刚检查了…也适合包装!免费。 http://peganza.com/#ICARUS

    帕斯卡分析仪-比伊卡洛斯提供的测试更多,不是免费的。 http://peganza.com/#PAL

        3
  •  0
  •   Jim Aites    16 年前

    我得到了一个编译错误的包,我没有隐式调用,也不知道如何摆脱。我问了我的导师,得到了以下很好的解决方案。

    “您可以删除.dproj并使用.dpr文件打开应用程序(通过rad)。创建并保存。然后您应该有一个.dproj,其中引用了您在delphi中加载的包。”(而不是它从以前的构建中记住的内容)