読者です 読者をやめる 読者になる 読者になる

メモ書き

自分が後で見直すためにつけている作業のメモ書きです.それ以上の意味はありません

Graphviz の dot ファイルを扱うソフトウェアなど

Makefileのターゲット依存関係を可視化したくて調べたのがきっかけ.

Graphviz の dotファイル形式で出力しているものが多いため,適当なビューアがないかどうか調べてみた.


pythonスクリプトで make -p 出力→JSON→Dot を処理し,dot で「PDF」に変換する例.

qiita.com

上で紹介しているスクリプトGitHubで公開している模様.

bitbucket.org

Makefileに限らずコードの依存関係をdotで可視化する rexdep の紹介.

itchyny.hatenablog.com

github.com

dot ファイルを表示するためのアプリを調べたら下記のようなものが見つかった.

vincenthee.github.io

github.com

ブラウザで dot ファイルの編集や可視化を行うツールもある.

Viz.js

github.com


その他にもたくさんあるらしい.
Resources | Graphviz - Graph Visualization Software

ひとまず以上.

簡単な依存関係の表示には便利であるが,ノードやリンクの配置は基本的にツール任せになる.
makefile を dot にすると,サイズが大きくなるケースが多かったので
生成したdot ファイルのノードをGUIで動かしたりして配置を自由に決められると便利と思ったが
それらしいものが見つからなかった.
また,特定のノードに接続しているノードを表示したりということもできると便利だが,
それは別のツールに任せた方が良いのかもしれない.