Народ, а есть анализаторы кода, которые такое сделать могут? Есть софтовый модуль - куча файлов и диров.
Есть список файлов проекта - подмножество .c и .h из модуля, которые компилятся в релиз (чтобы анализатор не охренел от множественных определений одной и той же сущности в разных файлах, которые используются для компиляции под разные платформы.)
Натравливаем анализатор на список - получаем на выходе список всего, что является внешним по отношению к проекту:
* функции
* .h файлы, которые инклюдятся, но которых нет в модуле
* переменные, к которым обращаются, но которых нет в модуле
* определения типов, которых нет в файлах модуля
* макроопределения, которых нет в файлах модуля.
Для каждой такой сущности должно быть указано где именно она использована.
Интересно, такое готовое есть? Doxygen такое может?
http://www.stack.nl/~dimitri/doxygen/
Либо придется брать в руки ctag и анализировать его результаты внешним скриптом...
http://mb9x.ginps.com/tools/ctags.html
http://ctags.sourceforge.net
-
- думаю из doxygen можно кое-что выдрать. - bialix(25.06.2007 11:02, )