我正在從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