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

cwnicol programming

プログラミング関連の投稿をすこしだけ

C言語 シーケンス図 自動生成

github.com

 

[背景]

C言語のソースからシーケンス図を自動作成するツールが

見当たらなかったので作成した。plantUML用入力ファイルを出力する。

できたファイルをplantUMLで読み込むことでシーケンス図が見れる。

 

[動作環境]

Windows10で動確済み。(どのWindowsでも多分大丈夫)

解析するソースの対象プラットフォームは制限なし。

 

[入手方法]

・上記github内のreleaseからexeダウンロード

または

・ソースからコンパイル(debugビルドでないと落ちる)

 

[使い方]

githubのreadMe.md参照

・plantUMLでシーケンス図の下部が切れてしまう場合、

 PLANTUML_LIMIT_SIZEに16000等を設定。

 

[注意点]

・ソースは適切にモジュール分割されていること

 (公開関数プロトタイプ宣言がヘッダにある)

・汎用的なソースフォーマットに対応していない

ので、ソースによって落ちる可能性大。

・ろくにテストしていないので出力結果は参考程度に思って。

・出力されるシーケンス図はif elseやswitch caseを考慮していない。

・シーケンス図に出てくる関数は各モジュールの公開関数のみ。