Я взглянул AF рак ++ проект больше чем с 100 файлами. Данный определенное имя функции, как можно найти, просто инструментам удара использования нравится, находят или grep, объявление и определение функции?
Спасибо
в самом простом случае,
grep -ER '^.*(.*);' file #find declaration.
что касается определения, это немного сложно, если вы хотите получить полное определение. (т.е. от открывающих фигурных скобок до закрывающих). вы можете показать, что вы хотите получить, используя образец файла C ++
Если у вас есть соглашение, что определение функции начинается в начале строки, то вы можете использовать:
find . -exec egrep '^fn' '{}' ';' >/dev/null -print
если вы хотите ограничиться заголовками, вы можете поставить -name *.h перед -exec
NB если вы хотите делать это часто, посмотрите на "tags" и друзей fire, поддерживающих актуальный индекс, что будет быстрее в будущем.
Попробуйте ack , что намного лучше, чем grep. Цветное выделение, работа ...
$ ack funcion_name
Распечатывает все случаи использования функции имя_функции, рекурсивно выполняющей поиск по исходным файлам, а также достаточно умен, чтобы игнорировать .svn и другие метаданные