如何在Linux的指定目录中查找所有使用特定标头的文件?

时间:2019-01-02 22:08:21

标签: linux makefile header

我的目录很大,包含makefile,.c,.h .cpp等。最终输出(二进制)是使用make构建的。

为此,我必须查找和调查使用<aio.h><execinfo.h>标头的源文件。那么我如何找到使用#include <aio.h>#include <execinfo.h>的文件

2 个答案:

答案 0 :(得分:0)

要浏览大代码,请使用cscope或ctags。两者都需要生成数据库。对于cscope,可以通过命令cscope -b-q -k完成,稍后cscope-d将提供用于搜索选项的控制台菜单。查找或grep对于浏览大代码将很慢。

答案 1 :(得分:0)

find . -name '*.c (or*.h)' -exec grep "thing_to_Search_for" '{}' \; -print

此命令帮助我获得了所需的结果。