LINUX.ORG.RU

список функций, которые описаны или вызываются из Си'шного файла


0

0
подскажите пожалуйста, есть ли программа, которая бы анализировала Си'шный исходник и выдавала бы на выходе файл со списком всех функций, описанных в исходнике и файл со списком всех функций, вызываемых из исходника.

cscope делает это, но я не понимаю, как работать с ним в НЕинтерактивном режиме (если это ввобще возможно)

ctags не выдаёт (насколько я понял) список функций, вызываемых из исходника

заранее спасибо

Ответ на: комментарий от anonymous
спасибо, изучаю.

а что-нибудь попроще есть? мне не надо html, pdf, ... нужен простой текстовый файлик со списком функций

jackLucas
() автор топика
Ответ на: комментарий от anonymous
ctags ?

как им выдать список функций, ВЫЗЫВАЕМЫХ ИЗ исходника?

насколько я понял, он выдаёт список функций, ОПРЕДЕЛЕНИЯ которых есть в исходнике.

jackLucas
() автор топика
Ответ на: комментарий от jackLucas
Ну можно собрать обьектник, а потом его через objdump прогнать и отфильтровать символы, на которые есть ссылки. На крайний случай.
welkam ★★
()
Ответ на: комментарий от welkam
спасибо, но хотелось бы до компиляции понять, какие функции из вне нужны. По хорошему, такой вывод можно получить от gcc при попытке компияции, но там всё "разжёвано" для человека, хотелось бы получить чёткий список, "неудовлетворённых зависимостей" (и только их).

хотелось как в cscope - найти все функции, вызываемые оттуда-то.

но в принципе я уже решил обойтись без этого :(

jackLucas
() автор топика
> cscope делает это, но я не понимаю, как работать с ним в
> НЕинтерактивном режиме (если это ввобще возможно)

на всякий случай, это абсолютно точно возможно, только
я не помню сейчас ничего про cscope.

еще есть sparse:
  http://www.codemonkey.org.uk/projects/git-snapshots/sparse/

он может вам гораздо больше информации выдать, посмотрите
на test-dissect, но надо будет самому что-то написать.
idle ★★★★★
()
Ответ на: комментарий от anonymous
в не интерактивном режиме как это (cscope) использовать?
jackLucas
() автор топика
Ответ на: комментарий от idle
большое спасибо, sparse - как раз то, что нужно!
jackLucas
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.