3

大規模なプロジェクトがあり、各ファイルが USES 句で参照するユニットの階層を確認する必要があります。

元。

                                Project Source (program.dpk)

        HelperUnit                  Forms                ThirdPartyUnit

MyUtils MyConsts MyDownload                         TPShellShock  TPWhatever 

この種類の依存関係ツリーを表示するにはどうすればよいですか? Delphi の新しいバージョンの 1 つにこのような機能があったことは覚えていますが、それが何と呼ばれていたかは覚えていません。プラグインだったのかもしれません。

これを行う方法に関するヒントは素晴らしいでしょう。私はそれを行うために独自のプログラムを書き始めましたが、すでに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 は、「用途」の依存関係を分析するためのもう 1 つのツールです。uses 句に含める必要のないユニットをリストする優れた機能があります。

http://www.peganza.com/

それは無料です。

于 2010-10-20T17:22:39.383 に答える