Как найти определение функции или имени класса, используя grep или find? - PullRequest
1 голос
/ 20 августа 2011

Я новичок в разработке Linux, и мне нужно работать с проектом Mono на Linux.У меня есть следующее объявление функции:

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?Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 20 августа 2011

Grep и find могут это сделать, но я думаю, что они не лучший инструмент для этого. Вам лучше использовать ctags: http://ctags.sourceforge.net/.

Сделайте это из каталога верхнего уровня вашего проекта:

$ ctags -R *
$ vi -t MonoReflectionType

Надеюсь, вы знакомы с vi;)

3 голосов
/ 20 августа 2011

Возможно, вам следует использовать CTags , потому что это проще.

Я надеюсь, что ваша цель - найти определение во время анализа кода и анализа, с помощью CTags это будет очень просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...