我正在将一个大型、混乱、已有 10 年历史的 C++ 冷库从 OS X 上的 Metrowerks 移植到 XCode。文件太多了,多年来接触过这个的所有其他人都消失了。没有人知道哪些文件是真正需要的,哪些文件只是简陋的。
是否有任何工具可以运行并让它生成实际需要的文件列表?
您可以在您的项目上运行 doxygen 并让它为您的类生成继承图。它还可以生成调用者图来帮助您找到死代码。
您可以尝试在维基百科中搜索这个静态代码分析器列表。我在操作中看到的是 cppdep 和 Ininclude Hierarchy Viewer,尽管第一个有点粗糙,而后者是仅用于包含树的 Windows 分析器。此外,如果依赖关系不明确,仍然可能无法为您提供所有信息。
编辑: 另外,以下 StackOverflow 搜索查询似乎有您可能感兴趣的结果: https://stackoverflow.com/search?q=c%2B%2B+dependency