在 Windows 中合并多个 graphviz DOT 文件以用于 gvpack

发布于 2024-11-02 10:48:59 字数 415 浏览 4 评论 0原文

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

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

gvpack -o output.DOT *.dot

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

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

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

I have a large C codebase for which I had to generate Call graphs. I was kind of successful using Doxygen, but the problem now is, Doxygen generates a different DOT file for every function etc,..

I found another tool within GraphViz called gvpack which merges many Dot files into one, but how to make this call dynamically?? I mean the names of those dot files are random, so when I use

gvpack -o output.DOT *.dot

it says cannot open *.dot, but

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

works fine, so my question is: is there any way to input all files (DOT) to gvpack by using wildcards??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃扇骨 2024-11-09 10:48:59

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

type *.dot | gvpack -o output.dot

来自 gvpack 手册

概要

gvpack [ -nguv? ] [-mmmargin
] [ -array[_flags][n] ] [ -ooutfile ]
[ -Gname=值 ] [ 文件 ]

操作数

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

Use the dos type command to combine the files using a wildcard, then pipe it to gvpack:

type *.dot | gvpack -o output.dot

From the gvpack manual:

SYNOPSIS

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

OPERANDS

files Names of files containing 1 or more graphs in dot format. If no files
operand is specified, the standard input will be used.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文