Есть ли какой-нибудь инструмент, который может создать отчет для действительной программы C?
Вопрос
Есть ли какой-нибудь инструмент, который может проанализировать действительный С программу и сгенерировать отчет, содержащий список функции, глобальные переменные, #define
константы, локальные переменные в каждой функции, и т. д.
Решение
Doxygen делает все вышеперечисленное.
Другие советы
Попробуйте exuberant-ctags с опцией -x и скажите ему генерировать все его виды.Exuberant CTAGS — это ctags по умолчанию во многих дистрибутивах Linux.
Вы можете попробовать:exuberant-ctags -x --c-kinds=cdefglmnpstuvx --language-force=c имя файла
будет работать даже если имя файла не имеет расширения .c.
Вы можете использовать exuberant-ctags --list-kinds=c, чтобы увидеть возможные теги.
В Windows среда cygwin поддерживает ctags.Я не уверен, есть ли сборка Windows, для которой не нужен Cygwin.
Есть несколько инструментов, в зависимости от того, что вы хотите сделать.Я не уверен, что вы подразумеваете под «отчетом», например lxr сделаю html и т.д.перекрестные ссылки.Но чтобы человек мог использовать его, чтобы понять какой-то код, тогда НКК или область видимости (последний из них присутствует в большинстве дистрибутивов Linux), а также некоторые из IDE имеют некоторые из этих функций (например, eclipse).Старыми альтернативами cscope являются ctags и etags.