Make

將 makefile 中編碼的依賴關係視覺化為圖形

  • April 6, 2021

與如何將生成文件中給出的依賴項顯示為樹密切相關但是那裡給出的答案並不令人滿意(即不起作用)。

是否有工具可以視覺化標準 Makefile 中編碼的有向無環圖(DAG)?例如,通過 Unix 管道進行後處理的 shell 腳本也是一種可接受的解決方案(也許有一個 pandoc 過濾器可以將 MakeFiles 轉換為 graphviz 或 LaTeX)。

我不需要一個直接排版這個圖形視覺化的工具嗎?只需將 makefile 轉換為圖形可視文件或類似文件的通用文件格式就足夠了。

我相信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

引用自:https://unix.stackexchange.com/questions/400416