Линукс инструмент для просмотра всех функций в исходном файле? - PullRequest
5 голосов
/ 27 сентября 2010

Я ищу утилиту командной строки для * nix, которая может выводить имена всех функций, классов и т. Д., Определенных в файле (C / C ++ / Java)

Ответы [ 5 ]

7 голосов
/ 27 сентября 2010

ctags может дать вам это (и многое другое). Он включен в большинство дистрибутивов Linux ...
http://ctags.sourceforge.net/whatis.html

0 голосов
/ 05 октября 2010

Вы также можете взглянуть на cscope, что похоже на ctags, предложенные в принятом ответе. Он создает свою собственную базу данных символов. Он предоставляет хороший интерфейс для вас, позволяя искать данный символ / включение / файл / объявление в вашем проекте.

0 голосов
/ 27 сентября 2010

Вы можете попробовать Doxygen, чтобы перечислить все ваши функции (см. Также возможность вывода XML) http://www.doxygen.nl/

0 голосов
/ 27 сентября 2010

Не уверен, будет ли это полезно для вашей конкретной цели, но взгляните на GCC-XML

0 голосов
/ 27 сентября 2010

Непонятно, на каком языке вы ссылаетесь: если:

  • соответствует elf-файлу, то у вас есть утилита readelf, при условии, что вы скомпилировали файл с отладочной информацией "-g"
...