c/c++程式碼流程圖生成

lightningsustain發表於2024-08-27

以下介紹2款皆免費

1.cxx2flow【github專案】

  • c/c++函式解析為dot然後透過Graphviz渲染

  • 專案有附帶gui程式可直接生成流程圖,但是顯示效果縮放不太行,建議解析生成dot後餵給其他基於Graphviz的渲染服務,使用過vscode上面的graphviz-interactive-preview,效果還行,也有線上網頁渲染的
    使用graphviz-interactive-preview渲染

  • 只能解析單個函式內邏輯

2. c-call-hierarchy 和 chartographer

  • 皆為VSCODE的外掛,解析c語言程式呼叫關係
  • 使用c-call-hierarchy生成函式呼叫關係檔案
  • 使用chartographer進行視覺化
    使用chartographer渲染

相關文章