3

有一个大型项目,我需要查看每个文件在其 USES 子句中引用的 Units 层次结构。

前任。

                                Project Source (program.dpk)

        HelperUnit                  Forms                ThirdPartyUnit

MyUtils MyConsts MyDownload                         TPShellShock  TPWhatever 

我怎样才能看到这种依赖树?我记得在较新的 Delphi 版本之一中有一些类似的功能,但我不记得它叫什么。它可能是一个插件。

关于如何做到这一点的任何提示都会很棒。我开始编写自己的程序来做到这一点,但我已经浪费了大约 3 个小时,并且仍在研究 pas 文件的解析器。

4

4 回答 4

7

GExperts内部还内置了一个单元依赖性分析器。寻找标有“项目依赖关系”的选项。Delphi 中的专家对当前加载的项目确实有效。

GExperts 项目依赖项

于 2010-10-19T21:56:29.323 回答
3

我不知道一个 IDE 集成工具来做你想做的事,但你应该看看来自 ModelMaker 的Unit Dependency Analyzer。该工具是免费的。

于 2010-10-19T21:32:37.760 回答
1

您已经通过我们的开源文档工具 SynProject 以自动方式创建了此类图表。

它使用 PasDoc 的内部分支来解析项目单元的接口部分,然后提取注释以​​获取有关每个类/方法/函数/单元的详细信息。有从该数据创建的单元依赖关系图和类层次结构图。

然后这些信息被合并到一个完整的技术文档过程中,从需求开始,然后是架构,然后是设计,然后是验证计划,然后是测试,然后是发布。

http://synopse.info/fossil/wiki?name=SynProject

于 2010-10-20T05:32:25.420 回答
1

Icarus 是另一个分析“使用”依赖关系的工具;它有一个很棒的功能,可以列出不需要在您的使用条款中的单位。

http://www.peganza.com/

免费。

于 2010-10-20T17:22:39.383 回答