Как быстро выполнить поиск определенного символа во всех включенных в проект файлах заголовков?

Вот проблема, с которой я недавно столкнулся, и которая ДОЛЖНА быть общей проблемой для других здесь.

Я работаю с чужим унаследованным кодом C и мне нужно найти, где была определена функция или макрос. Код #includeпредставляет собой набор различных стандартных системных библиотек в дополнение к библиотекам из конкретного проекта.

Существует ли инструмент или метод, позволяющий быстро найти, где была определена конкретная функция, макрос (или другой глобальный элемент, если на то пошло)?

Я пробовал:

grep -R 'function' /usr/lib

и другие подобные *nix/bash-fu с ограниченным успехом и большим количеством надоедливой шелухи, которую нужно отбраковывать. У одного из вас, мудрых программистов, должно быть хорошее решение для этого, казалось бы, распространенного сценария.

Я был очень удивлен, не найдя другого вопроса об этой конкретной боли ни здесь, ни в своих поисках в Интернете. (Я уверен, что будут гневные комментарии, если я что-то пропустил... ;-))

Заранее спасибо за любые советы!

9
задан jww 19 September 2019 в 15:33
поделиться