2011-08-20 85 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你會發現它很容易。

相關問題