将 makefile 中编码的依赖关系可视化为图表

将 makefile 中编码的依赖关系可视化为图表

密切相关如何将 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

相关内容