如何使用clang或其他工具生成数据流图?

时间:2013-12-08 18:07:04

标签: c dataflow

使用clang和graphviz,我可以为某些C / C ++代码as explained in this answer生成调用图。

现在我需要一个在非常大的代码库上计算的数据流图(大部分都是C),这个代码库是一个软件,cmake用作构建工具。

所以我的问题是,鉴于数据结构的名称,我如何使用/实现这种结构来检索函数和文件的名称?

对于来自clang项目的Libtool内部的一些数据流挖掘算法有一些稀疏引用(甚至不确定它是否稳定或正在开发中),但我在clang本身或{ {1}}。

如何生成这条信息?我真的需要这个,给定一个名称我想要检索代码中使用的位置,几乎我所评论的所有静态分析工具都关注函数和方法,我需要检查{{中的数据结构用法1}}。

编辑:

我也在考虑使用doxygen作为文档,所以如果doxygen的xml输出对某些工具有用,我可以使用它。

1 个答案:

答案 0 :(得分:-1)

您可以查询

  • 所有对符号的引用
  • 全球定义
  • 函数调用的函数
  • 调用函数的函数
  • 包含文件的文件
  • 等。

cscope