我正在新的工作地点开展一些大型项目,它们之间存在一组复杂的静态库依赖关系。
这些库大约有40-50个,很难确定最初的结构应该是什么样子的,没有清晰的完整依赖关系图的文档。
有没有人推荐一些工具来提取这样的数据?
假设以最简单的方式进行:
定义与库单元相对应的路径集
将这些路径下的所有.cpp/.h文件设置为属于这些编译单元
捕获第一级 #include 依赖树
一旦收集到足够的信息,就可以创建一个映射 - 重构 - 并重新创建映射,直到创建出一些顺序。
我注意到 http://www.ndepend.com 有一些不错的东西,但只适用于 .NET。
我读到一些关于 Doxygen 能够通过配置实现某些静态依赖性分析的内容; 有没有人曾经使用它来完成这样的任务?