LINUX.ORG.RU

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


0

0

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

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

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

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

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

doccgen

anonymous ()

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

маленький вопрос - а где это чудо найти? (искал на freshmeat.net, sf.net, google - не нашёл)

jackLucas ()

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

спасибо, изучаю.

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

jackLucas ()

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

ctags ?

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

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

jackLucas ()

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

Ну можно собрать обьектник, а потом его через objdump прогнать и отфильтровать символы, на которые есть ссылки. На крайний случай.

welkam ★★ ()

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

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

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

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

jackLucas ()

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

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

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

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

он может вам гораздо больше информации выдать, посмотрите
на test-dissect, но надо будет самому что-то написать.

idle ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.