2

给定一个 Makefile(本例中不需要命令):

program: src0.o src1.o

src0.o: src0.c src0.h

src1.o: src1.c src1.h src0.h

有谁知道可以生成点文件的工具?

如下:

digraph "Dependencies" {
"src0.h" -> "src0.o";
"src0.h" -> "src1.o";
"src1.h" -> "src1.o";
"src0.c" -> "src0.o";
"src1.c" -> "src1.o";
"src0.o" -> "program";
"src1.o" -> "program";
}

请注意,此工具也可以足够聪明地使用 .o 文件的快捷方式,并假装 c 文件依赖于它们包含的头文件。

digraph "Dependencies" {
"src0.h" -> "src0.c";
"src0.h" -> "src1.c";
"src1.h" -> "src1.c";
"src0.c" -> "program";
"src1.c" -> "program";
}
4

1 回答 1

8

使用 GraphViz 创建 Makefile 图?这能满足您的需要吗?

https://metacpan.org/pod/Makefile::GraphVizhttps://metacpan.org/pod/GraphViz::Makefile

于 2011-05-17T14:52:23.483 回答