我在我的新工作地点有一些大型项目,它们之间有一组复杂的静态链接库依赖项.
libs数量大约为40-50,并且很难确定最初的结构是什么,没有关于完整依赖关系图的明确文档.
有人建议使用哪些工具来提取这些数据?
据推测,以最简单的方式,如果做了以下事情:
定义与库单元对应的路径集
设置那些属于那些编译单元的.cpp/.h文件
捕获第一个订单#include依赖树
人们可以有足够的信息来组成地图 - 重构 - 并重新组合地图,直到创建了一个顺序.
我注意到http://www.ndepend.com有一些不错的东西,但遗憾的是这只是.NET.
我读到了一些关于Doxygen能够通过配置完成一些静态依赖性分析的内容; 有没有人曾经将它投入使用以完成这项任务?