如何快速搜索项目中包含的特定函数或宏的头文件?

JJC*_*JJC 9 c c++ search header-files

这是我最近遇到的一个问题,这对他人来说是一个常见的痛苦.

我正在使用其他人的遗留C代码,需要找到定义函数或宏的位置.#include除了特定项目的代码之外,代码还有许多不同的标准系统库.

是否有工具或技术可以快速找到特定功能,宏(或其他全局)的定义?

我试过了:

grep -R 'function' /usr/lib
Run Code Online (Sandbox Code Playgroud)

和其他类似的*nix/bash-fu一样,只取得了有限的成功,而且还有许多烦人的糠.. 你们其中一位圣人的编码员必须有一个很好的解决方案来解决这个看似常见的情况.

我很惊讶在这里或在搜索互联网时没有找到关于这种特殊疼痛的另一个问题.(如果我错过了一个,我肯定会有愤怒的评论...... ;-))

提前感谢任何提示!

hro*_*tyr 4

etags将/ctags来自丰富的 ctags 项目与理解它们的编辑器(emacs、vim)或GNU GLOBAL结合使用。

哦,如果你碰巧使用 automake 它会生成一个 target TAGS。因此不需要复杂的手动调用{c,e}tags