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

发布于 2014-12-05 09:01:10
clang/llvm可以生成图形点文件。
示例:
clang -S -emit-llvm -o hello.ll hello.cpp
opt hello.ll -dot-cfg -o hello.dot这将输出几个.dot文件,其中一个用于hello.cpp中定义的每个函数。您还可以生成优势图、后优势图等(请参阅这里)。
拥有.dot文件之后,可以使用dot将其转换为.png文件。.dot文件本身只包含图形的结构,因此dot的输出应该是高度可配置的(但我对它并不十分熟悉)。
发布于 2014-12-05 07:13:33
使用企业架构师工具。
diagram.html
您可以在调试代码时生成序列图。
演示:在线演示
注意:-这也适用于C++代码。只需使用本机调试器即可。
发布于 2014-12-05 07:28:40
如果您不介意明文输出,“cflow”就可以完成这项工作。它至少在Debian的存储库中,可能还有大多数Linux发行版。
https://stackoverflow.com/questions/27310166
复制相似问题