使用clang和graphviz,我可以为某些C / C ++代码as explained in this answer生成调用图。
现在我需要一个在非常大的代码库上计算的数据流图(大部分都是C),这个代码库是一个软件,cmake
用作构建工具。
所以我的问题是,鉴于数据结构的名称,我如何使用/实现这种结构来检索函数和文件的名称?
对于来自clang项目的Libtool
内部的一些数据流挖掘算法有一些稀疏引用(甚至不确定它是否稳定或正在开发中),但我在clang
本身或{ {1}}。
如何生成这条信息?我真的需要这个,给定一个名称我想要检索代码中使用的位置,几乎我所评论的所有静态分析工具都关注函数和方法,我需要检查{{中的数据结构用法1}}。
编辑:
我也在考虑使用doxygen作为文档,所以如果doxygen的xml输出对某些工具有用,我可以使用它。