2011-08-20 84 views
1

我是Linux新手,我必须在Linux上使用Mono项目。我有以下函数声明:如何使用grep或find查找函数或类名的定义?

static MonoString *ves_icall_System_MonoType_getFullName (MonoReflectionType *object, gboolean full_name, 
            gboolean assembly_qualified) 

{ 
    MonoDomain *domain = mono_object_domain (object); 
    ... 

我想找到的MonoReflectionType的定义和功能mono_object_domain实现。我如何使用grep并找到使用两个单独的bash命令执行此操作?先谢谢你。

+1

不是一个快速的grep,但你可以看看运行[doxygen的] (http://www.stack.nl/~dimitri/doxygen/)在您的来源。您将得到具有正确选项的交叉链接HTML引用,这非常方便。 – Mat

回答

8

grep和find可以做到,但我认为他们不是最好的工具。你最好使用ctags:http://ctags.sourceforge.net/

从项目的顶级目录执行此操作:

$ ctags -R * 
$ vi -t MonoReflectionType 

我希望你熟悉vi,虽然;)

3

您应该使用CTags因为这样更容易。

我希望你的目的是在检查代码和分析时找到定义,用CTag你会发现它很容易。

相关问题