無論我們是維護不熟悉的代碼還是檢查Apache模塊的實現細節,它都可以幫助我們快速遍歷代碼並構建一個概覽,再看。 Grep服務於我的大部分日常需求,但也有一些情況下它不會這樣做。列出C/C++函數(在Unix中的代碼分析)
下面是它如何提供幫助的常見示例。爲了找到一個PHP函數我有興趣,我可以在命令行中鍵入此的定義:
grep -r "function myfunc" .
這可以很快適應C或C++如果我們知道的返回類型,但事情變得更復雜比如說,如果我想列出每一個我的類提供方法:
grep "function " ./src/mine.class.php
既然有這麼表示在C++函數或方法沒有單一的關鍵字,因爲它通常更復雜的語法,我想我需要某種靜態代碼分析工具,聰明地使用C預處理器或盲目的信任編碼器遵循嚴格的代碼準則(#空格,捲曲位置等等)來獲得這些結果。
你會推薦什麼?
+1您還應該啓用生成以HTML格式輸出源代碼的選項(「SOURCE BROWSER」)。生成的代碼將包含可輕鬆導航源代碼的超鏈接。 – 2010-05-06 20:36:56
+1我剛開始使用Doxygen使用GraphViz生成圖表來幫助我記住數據流。 – 2010-06-26 11:07:39