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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.