這是我最近遇到的一個問題,那就是在這裏對其他人造成的痛苦。如何快速搜索某個特定功能或宏的項目中包含的所有頭文件?
我正在與別人的遺留C代碼,並需要找到一個函數或宏的定義。代碼#include
除了來自特定項目的標準系統庫外,還有許多不同的標準系統庫。
是否有工具或技術可以快速找到特定函數,宏(或其他全局事件)的定義?
我想:
grep -R 'function' /usr/lib
和其他類似的* nix/bash的福,只有有限的成功和許多惱人的穀殼宰殺。你們之中的一位聖人編碼人員必須對這種看似普遍的情況有一個很好的解決方案。
我很驚訝沒有找到關於這個特殊疼痛的另一個問題,或者我在搜索interwebs時發現的另一個問題。 (如果我錯過了一個,我肯定會有生氣的評論... ;-))
在此先感謝您的任何提示!
我們有Opengrok和Doxygen的組合,它有點幫助... – BoBTFish 2012-03-27 11:00:10