bash - 使用bash查找函数的声明和定义

  显示原文与译文双语对照的内容
143 4

我看了一个大 C++ 项目,有超过 100个文件。给定一个特定的函数名,如何只能使用bash工具如查找或者 grep 。声明和定义一个函数。

谢谢

时间:原作者:0个回答

131 0

在最简单的情况下

grep -ER '^.*(.*);' file #find declaration.

如果你想得到整个定义,那么定义就有点难了。( IE 。从大括号到关闭) 。你可能希望通过使用示例 C++ 文件来展示你希望得到什么

原作者:
126 2

尝试 ack,这比grep更好。颜色突出显示,作品。

$ ack funcion_name

在源文件中输出function_name搜索的所有用户,它也足够聪明,可以以忽略. svn 和它的他元数据。

原作者:
85 5

如果函数定义从行的开始处开始,则可以以使用以下约定:

find. -exec egrep '^fn' '{}' ';'>/dev/null -print

如果要限制为标题,则可以在-exec之前放置 -name *.h

如果你想做很多,看看"标签"和朋友的消息,保持一个最新的索引,将会更快。

原作者:
...