объединение нескольких файлов DOT graphviz в Windows для gvpack

У меня есть большая кодовая база C, для которой мне пришлось генерировать графы вызовов. Я успешно использовал Doxygen, но теперь проблема в том, что Doxygen генерирует разные файлы DOT для каждой функции и т. д.

Я нашел в GraphViz еще один инструмент под названием gvpack, который объединяет множество файлов Dot в один, но как сделать этот вызов динамически?? Я имею в виду, что имена этих точечных файлов случайны, поэтому, когда я использую

gvpack -o output.DOT *.dot

он говорит, что не может открыть *.dot, но

gvpack -o output.DOT file1.dot file2.dot file3.dot 

работает нормально, поэтому мой вопрос: есть ли способ ввести все файлы (DOT) в gvpack с помощью подстановочных знаков??


person Hari Krishna    schedule 17.04.2011    source источник


Ответы (1)


Используйте команду dos type, чтобы объединить файлы с помощью подстановочного знака, а затем передать их в gvpack:

type *.dot | gvpack -o output.dot

Из руководства по gvpack:

СИНТАКСИС

gvpack [ -nguv? ] [ -mmargin ] [ -array[_flags][n] ] [ -ooutfile ] [ -Gname=value ] [ файлы ]

ОПЕРАНДЫ

файлы Имена файлов, содержащих 1 или более графиков в точечном формате. Если операнд файлов не указан, будет использоваться стандартный ввод.

person Vik David    schedule 17.04.2011
comment
вау, спасибо :) я пытался dir /w/b *.dot | gvpack и он не работал :) - person Hari Krishna; 18.04.2011