Отображение DAG, сгенерированного make? - PullRequest
9 голосов
/ 01 июня 2010

Насколько я понимаю, когда make выполняется, он генерирует группу обеспечения доступности баз данных для представления всех зависимостей в проекте. Есть ли способ получить этот DAG и отобразить его, скажем, используя что-то вроде graphviz?

Я использую gnu make в Ubuntu 8.04.

EDIT

Я только что наткнулся на эти инструменты, называемые Мамдаг и Мамдот . Предполагается, что они будут работать как с nmake, так и с gnu make, но я не могу найти варианты, чтобы заставить gnu make выплевывать файл mam.

Его можно скачать здесь - эти пакеты:

INIT
AST-база * * тысяча двадцать-один ast-gpl

Только что нашел эту статью Гленн Фаулер в AT & T , описывающую язык MAM и инструмент mamdot.

Похоже, что для этого нужно заплатить GNU Make, хотя я еще не уверен на 100%.

Может быть, есть другой способ?

Ответы [ 2 ]

4 голосов
/ 01 июня 2010

Вы должны попробовать использовать утилиту Makefile::GraphViz gvmake для создания нужных графиков

1 голос
/ 01 июня 2010

Что касается кода, doxygen создаст диаграммы зависимостей между исходным файлом и заголовочными файлами, если это то, что вас интересует, без использования make.

...