【问题标题】:How do I figure out where my project brings in a module I don't want to use?如何确定我的项目在哪里引入了我不想使用的模块?
【发布时间】:2013-01-17 14:36:15
【问题描述】:

我正在将一个项目从 Delphi 5 转换为 Delphi 2007 并收到编译错误

找不到所需的包“qrpt”。

我没有在这个项目中使用快速报告,我已经尝试注释掉使用子句中的一些单位,看看这是否能解决问题,但它没有。

有没有办法找出哪个单位正在使用快速报告?

【问题讨论】:

  • 您是否正在使用包构建/编译?如果是这样,是否可以通过项目选项中的包列表引入? IDE 倾向于将所有已安装的包添加到该列表中。当您在较新的 Delphi 中打开此类项目时,您可能会遇到您所描述的问题,因为包含的包可能会随每个 Delphi 版本而变化。

标签: delphi delphi-2007 delphi-5 quickreports


【解决方案1】:

Delphi Unit Dependency Scanner,可以列出所有使用的单元及其相互依赖关系。也可以找到未使用的单位。

【讨论】:

    【解决方案2】:

    我过去曾使用 Icarus 生成使用报告来清理我自己的 delphi 代码。您可以在http://www.peganza.com/products_icarus.htm 找到它。我不隶属于该公司,我只是喜欢他们的工具(尤其是 Pascal Analyzer - 出色的离线分析器)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多