从C++代码自动生成流程图

Kon*_*tin 6 c++ python flowchart activity-diagram

我需要使用C++代码自动构建流程图,理想情况下每个源文件一个流程图.是否有任何工具(最好是C++/Python,开源高度可配置 - 所以我可以改变外观)我可以用来创建流程图?

http://www.faqs.org/patents/img/20110088010_08.png

sba*_*bbi 6

clang/llvm可以生成graphviz点文件

例子:

clang -S -emit-llvm -o hello.ll hello.cpp
opt hello.ll -dot-cfg -o hello.dot
Run Code Online (Sandbox Code Playgroud)

这将输出几个.dot文件,每个文件对应hello.cpp. 您还可以生成优势图、后优势图等(请参阅此处)。

获得.dot文件后,您可以将dot其转换为.png文件。文件.dot本身只包含图形的结构,因此 的输出dot应该是高度可配置的(但我不太熟悉它)。