C言語 シーケンス図 自動生成
[背景]
C言語のソースからシーケンス図を自動作成するツールが
見当たらなかったので作成した。plantUML用入力ファイルを出力する。
できたファイルをplantUMLで読み込むことでシーケンス図が見れる。
[動作環境]
Windows10で動確済み。(どのWindowsでも多分大丈夫)
解析するソースの対象プラットフォームは制限なし。
[入手方法]
・上記github内のreleaseからexeダウンロード
または
・ソースからコンパイル(debugビルドでないと落ちる)
[使い方]
・githubのreadMe.md参照
・plantUMLでシーケンス図の下部が切れてしまう場合、
PLANTUML_LIMIT_SIZEに16000等を設定。
[注意点]
・ソースは適切にモジュール分割されていること
(公開関数プロトタイプ宣言がヘッダにある)
・汎用的なソースフォーマットに対応していない
ので、ソースによって落ちる可能性大。
・ろくにテストしていないので出力結果は参考程度に思って。
・出力されるシーケンス図はif elseやswitch caseを考慮していない。
・シーケンス図に出てくる関数は各モジュールの公開関数のみ。