Инструменты для создания зависимостей модулей для Delphi

Существуют ли какие-либо инструменты, которые могут генерировать диаграммы зависимостей для модулей Delphi с учетом директив условной компиляции. Подчеркну, что это должна быть диаграмма зависимостей модулей, а не классов. Также было бы неплохо иметь возможность переставлять и скрывать некоторые части на сгенерированной диаграмме.

Я пробовал понять, но, похоже, он не дает того, что я хочу.


person Max    schedule 19.06.2010    source источник


Ответы (6)


Я лично использую бесплатные зависимости проекта от GExperts.
Он отображает не диаграмму, а представление в виде дерева. Это соответствует моим потребностям, YMMV.

person Francesca    schedule 20.06.2010
comment
Копирует ли это все файлы, которые нужны проекту, в заданный каталог? - person Please_Dont_Bully_Me_SO_Lords; 24.07.2013

Возможно, вам поможет ICARUS.

person Jens Björnhager    schedule 19.06.2010
comment
Из описания кажется, что это помогает удалить неиспользуемые блоки. Может показывать зависимости? - person Max; 19.06.2010
comment
Для этого использовалась полная пеганза. Это будет список полного графа зависимостей. Не удалось узнать, есть ли в текущей версии. Может быть, напишите и спросите - person MikeJ; 19.06.2010

См. Связанный с этим вопрос, где обсуждалась Peganza. Инструмент, показывающий единицы измерения зависимости для программы Delphi 2010 или Delphi 7

person Chris Thornton    schedule 19.06.2010

Вы также можете использовать сканер зависимостей модулей Delphi из https://github.com/norgepaul/DUDS и экспортировать дерево в формате Gephi или yEd.

Затем вы можете построить график, проанализировать и выполнить множество других действий с графиком, используя инструмент с открытым исходным кодом из https://gephi.org/ или бесплатно https://www.yworks.com/products/yed .

person Z.B.    schedule 11.08.2016
comment
@Kromster: спасибо за правку, уже давно пользую yEd :) - person Z.B.; 11.09.2019
comment
yEd великолепен, поэтому я попросил разработчика DUDS добавить для него поддержку и дал ему код экспорта :-D - person Kromster; 11.09.2019
comment
@Kromster и я попросили у них Gephi: D Итак, у нас здесь две кнопки :) - person Z.B.; 11.09.2019

Я использую Unit Dependency Analyzer ModelMakers вместе с Lattix LDM.

person Uwe Raabe    schedule 19.06.2010

Инструмент документации на паскаль с открытым исходным кодом PasDoc тоже может это сделать.

person dummzeuch    schedule 11.08.2016