我有一個遺留C代碼的集合,我正在重構從GUI分割C計算代碼。這種複雜的遞歸數學核心代碼是K & R樣式聲明。我已經放棄了由於嵌套使用函數參數而將這些轉換爲ANSI聲明的嘗試(只是無法獲得最後4個編譯器錯誤)。合併C Callergraphs與Doxygen或確定所有調用的聯合
我需要將某些文件移動到一個純粹的DLL中,並確定最小化的公開接口,這將要求封裝函數編寫來發佈一個類型化的接口。
我已經使用Doxygen @callergraph標記標記了關鍵源文件,因此爲各個函數生成了信息圖。除此之外,我想要做的是合併這些圖形,以便我可以確定暴露於外部世界的功能的最窄邊界。
原始的頭文件沒有用 - 它們將一切都暴露爲無類型的C函數。
有幾百個功能,如此簡單的檢查生成的調用者圖是痛苦的。
我正在考慮寫一些DOT合併工具 - 設置DOT_CLEANUP = NO使Doxygen離開中間DOT文件,而不是保留它們生成的PNG文件。
我並不迷戀這是一個圖形解決方案 - 如果有人可以建議使用Doxygen的XML輸出來實現相同目標的替代分析工具(免費或相對便宜)或技術,我會非常高興。
在文件級別合併一個callergraph確實有客戶端的文檔一定的吸引力,而不是一個簡單的列表:-)
請問您可以粘貼一些輸入示例(我知道有DOT和XML格式)? – 2009-05-22 17:15:18