我正在从OS X上的Metrowerks向XCode移植一个大型,杂乱,10年的C++冷库。有这么多的文件,而这些年来所有触及它的人都不见了。没有人知道哪些文件实际上需要,哪些只是蹩脚的。一个工具来告诉你在C++项目中需要什么源文件?
是否有任何工具可以运行并让它生成实际需要的文件列表?
我正在从OS X上的Metrowerks向XCode移植一个大型,杂乱,10年的C++冷库。有这么多的文件,而这些年来所有触及它的人都不见了。没有人知道哪些文件实际上需要,哪些只是蹩脚的。一个工具来告诉你在C++项目中需要什么源文件?
是否有任何工具可以运行并让它生成实际需要的文件列表?
你可以对项目运行的Doxygen并让它产生继承图表为你的类。它还可以生成呼叫者图表以帮助您找到死码。
你可以尝试在维基百科搜索这个static code analyzer列表。我在动作中看到的那些是cppdep和Include Hierarchy Viewer,虽然第一个有些粗糙,而后者是仅用于包含树的Windows分析器。如果依赖关系不明确,那么仍然可能不会给你所有的信息。
编辑:此外,下面的StackOverflow的搜索查询似乎有您可能感兴趣的结果: https://stackoverflow.com/search?q=c%2B%2B+dependency
如果我没有记错,Codewarrior可以导出Makefiles。你还能访问Codewarrior的副本吗?对于这个问题,我认为BBEdit曾经能够读取CW项目文件 - 也许它仍然可以? – Seth 2010-09-04 17:47:40
@Seth,是的,我有整个旧的冷库和Codewarrior – ator 2010-09-04 17:48:22
这应该被标记为“考古学”,我认为。 – JesperE 2010-09-04 17:55:27