首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从C++代码自动生成流程图

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

Stack Overflow用户
提问于 2014-12-05 06:33:20
回答 3查看 12.9K关注 0票数 9

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-05 09:01:10

clang/llvm可以生成图形点文件

示例:

代码语言:javascript
复制
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的输出应该是高度可配置的(但我对它并不十分熟悉)。

票数 5
EN

Stack Overflow用户

发布于 2014-12-05 07:13:33

使用企业架构师工具。

diagram.html

您可以在调试代码时生成序列图。

演示:在线演示

注意:-这也适用于C++代码。只需使用本机调试器即可。

票数 2
EN

Stack Overflow用户

发布于 2014-12-05 07:28:40

如果您不介意明文输出,“cflow”就可以完成这项工作。它至少在Debian的存储库中,可能还有大多数Linux发行版。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27310166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档