Вот проблема, с которой я недавно столкнулся, и которая ДОЛЖНА быть общей проблемой для других здесь.
Я работаю с чужим унаследованным кодом C и мне нужно найти, где была определена функция или макрос. Код #include
представляет собой набор различных стандартных системных библиотек в дополнение к библиотекам из конкретного проекта.
Существует ли инструмент или метод, позволяющий быстро найти, где была определена конкретная функция, макрос (или другой глобальный элемент, если на то пошло)?
Я пробовал:
grep -R 'function' /usr/lib
и другие подобные *nix/bash-fu с ограниченным успехом и большим количеством надоедливой шелухи, которую нужно отбраковывать. У одного из вас, мудрых программистов, должно быть хорошее решение для этого, казалось бы, распространенного сценария.
Я был очень удивлен, не найдя другого вопроса об этой конкретной боли ни здесь, ни в своих поисках в Интернете. (Я уверен, что будут гневные комментарии, если я что-то пропустил... ;-))
Заранее спасибо за любые советы!