1

我有一个大型 C 代码库,我必须为其生成调用图。我使用 Doxygen 有点成功,但现在的问题是,Doxygen 为每个函数等生成不同的 DOT 文件,..

我在 GraphViz 中找到了另一个工具,gvpack它将许多 Dot 文件合并为一个,但是如何动态地进行此调用?我的意思是那些点文件的名称是随机的,所以当我使用

gvpack -o output.DOT *.dot

它说无法打开 *.dot,但是

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

工作正常,所以我的问题是:有没有办法gvpack通过使用通配符输入所有文件(DOT)?

4

1 回答 1

4

使用 dostype命令使用通配符组合文件,然后将其通过管道传输到 gvpack:

type *.dot | gvpack -o output.dot

gvpack 手册

概要

gvpack [-nguv? ] [ -mmargin ] [ -array[_flags][n] ] [ -ooutfile ] [ -Gname=value ] [ 文件 ]

操作数

files 包含 1 个或多个点格式图形的文件的名称。如果没有指定文件操作数,将使用标准输入。

于 2011-04-17T13:18:44.657 回答