密切相关如何将 makefile 中给出的依赖关系显示为树?但那里给出的答案并不令人满意(即不起作用)。
是否有工具可以可视化标准 Makefile 中编码的有向无环图 (DAG)?例如,通过 Unix 管道进行后处理的 shell 脚本也可以是一个可接受的解决方案(也许有一个 pandoc 过滤器可以将 MakeFiles 转换为 graphviz 或 LaTeX)。
我并不严格需要直接排版此图形可视化的工具?只需将 makefile 的常见文件格式转换为图形可视化文件或类似文件就足够了。
答案1
我相信makefile2graph正是原帖作者想要的。
完整的安装和使用示例:
- 安装(确保
graphviz
已安装,例如sudo apt install graphviz
在 Debian 系统上)
cd /my/install/dir
git clone https://github.com/lindenb/makefile2graph
cd makefile2graph
make
GDIR
生成 PNG(如果将makefile2graph
的路径添加到变量中,则无需使用专用变量PATH
)
cd /path/to/my/makefile
GDIR=/my/install/dir/makefile2graph
make -Bnd | ${GDIR}/make2graph | dot -Tpng -o my_graph.png