2010-10-19 1 views
3

Il existe un grand projet, et j'ai besoin de voir la hiérarchie des unités que chaque fichier référence dans sa clause USES.Comment visualiser la hiérarchie de quelle unité en utilise un autre? (Delphi)

ex.

       Project Source (program.dpk) 

     HelperUnit     Forms    ThirdPartyUnit 

MyUtils MyConsts MyDownload       TPShellShock TPWhatever 

Comment puis-je voir cette sorte de dépendance? Je me souviens qu'il y avait une fonctionnalité comme celle-ci dans l'une des versions les plus récentes de Delphi, mais je ne me rappelle plus comment elle s'appelait. Cela a peut-être été un plugin.

Tout astuces sur la façon de le faire serait génial. J'ai commencé à écrire mon propre programme pour le faire mais j'ai déjà perdu 3 heures et je travaille toujours sur l'analyseur pour les fichiers pas.

+2

vérifier cette question http://stackoverflow.com/questions/3076048/tools-to-generate-unit-dependencies-for-delphi – RRUZ

Répondre

7

Il existe également un analyseur de dépendance d'unité construit à l'intérieur de GExperts. Recherchez l'option "Dépendances du projet". Cela fonctionne à partir d'un expert dans Delphi contre le projet actuellement chargé.

GExperts Project Dependancies

3

Je ne connais pas un outil intégré IDE pour faire ce que vous voulez, mais vous devriez jeter un oeil à Unit Dependency Analyzer, chez ModelMaker. L'outil est gratuit.

+0

Cela semble prometteur. Je joue avec ça maintenant. Si quelqu'un d'autre a des suggestions, continuez à les faire venir. – Daisetsu

+0

Cela semble intéressant, mais ne semble plus être gratuit. –

1

Vous avez ces graphiques créés de manière automatisée par notre outil de documentation ouvert Source, appelée SynProject.

Il utilise une fourche interne de PasDoc pour analyser la partie interface de vos unités de projet, puis extraire les commentaires pour obtenir des informations détaillées sur chaque classe/méthode/fonction/unité. Il existe à la fois des diagrammes de dépendances d'unités et des diagrammes de hiérarchie de classes créés à partir de ces données.

Ensuite, cette information est fusionnée dans un processus de documentation technique complet, en commençant par Exigences, puis Architecture, puis Conception, puis Plan de validation, puis Testing, puis Release.

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

1

Icarus est un autre outil pour l'analyse de vos "usages" dépendances; il a une grande fonctionnalité qui répertorie les unités qui n'ont pas besoin d'être dans vos clauses uses.

http://www.peganza.com/

Il est gratuit.

+1

+1 pour cela - Je préfère de loin sur quelque chose qui pourrait gâcher l'IDE. Pourquoi l'IDE Delphi ne peut pas vous dire ce qui se réfère à une unité que je ne comprendrai jamais ... un raccourci rapide pour montrer qui "utilise" cette unité (dans ce projet) serait fantastique! – sergeantKK

Questions connexes