Как найти файл, который объявляет переменную пространства имен? - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть программа (LAMMPS, как это бывает), охватывающая множество файлов .cpp / .h, каждый из которых имеет общее пространство имен.Есть много переменных, на которые ссылаются исходные файлы, но которые инициализируются в каком-то другом файле.

Есть ли способ найти, в каком файле переменная инициализируется?superuser, как я полагаю, может сделать это какая-нибудь умная работа find / grep, но я даже не уверен, что я буду искать (например, я не знаю, какого типа переменные).

Ответы [ 3 ]

1 голос
/ 29 ноября 2011

Есть несколько хороших инструментов для перекрестных ссылок.Ищите LXR, Cxref или OpenGrok.

1 голос
/ 29 ноября 2011

Идти с 'ctags'. Это создаст список перекрестных ссылок всех символов в вашем коде. Конечно, find & grep тоже подойдет:)

0 голосов
/ 29 ноября 2011

Это одна из моих любимых VIM:

  • установить курсор на идентификатор
  • хит

    • [ i или [ I
    • [ d или [ D
    • C-ш я
    • С-ш * 1 037 * д * 1 039 *
  • в качестве альтернативы выполните поиск включений:

    :isearch /regex/
    

Обязательно установите path для включения путей включения:

:se path+=/usr/local/mylibrary/include
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...