Мне интересно, есть ли какие-нибудь инструменты, которые могут извлечь все переменные (как публичные, так и статические) из набора файлов C, а затем экспортировать все переменные, на которые есть ссылки, в текстовый файл.
Заранее спасибо.
Doxygen делает это довольно хорошо (вот некоторые примеры ). ctags тоже это делает, но я не особо играл с ним, кроме использования в vim. Я уверен, что файл тегов можно сделать доступным для анализа.
Не уверен, что это поможет вам, но это будет легко сделать с Cil из http://www.eecs.berkeley.edu/~necula/cil/index.html, проблема в том, что вам нужно будет изучить OCaml, чтобы использовать его. (Некоторые люди могут подумать, что это особенность.)
Вы можете попробовать CScope
Подробнее здесь
Unix nm (1) в двоичном файле может быть полезным.И я использовал cxref около 15 лет назад.