Есть ли какой-либо инструмент, который может генерировать отчет для действительной программы на C - PullRequest
1 голос
/ 17 сентября 2008

Существует ли какой-либо инструмент, который может анализировать действительную C программу и генерировать отчет, который содержит список функций , глобальных переменных , #define константы , локальные переменные в каждой функции и т. д.

Ответы [ 3 ]

3 голосов
/ 17 сентября 2008

Doxygen делает все вышеперечисленное.

0 голосов
/ 17 сентября 2008

Есть несколько инструментов, в зависимости от того, что вы хотите сделать. Я не уверен, что вы подразумеваете под "отчет", такие вещи, как lxr будет делать HTML и т. Д. Перекрестные ссылки. Но чтобы человек мог использовать его для понимания некоторого кода, тогда ncc или cscope (последний из которых есть в большинстве дистрибутивов Linux) также некоторые из IDE имеют некоторые из этих функций как затмение). Более старые альтернативы cscope - ctags и etags.

0 голосов
/ 17 сентября 2008

Попробуйте exuberant-ctags с параметром -x и скажите, чтобы он генерировал все его виды. Exuberant CTAGS - это ctags по умолчанию во многих дистрибутивах Linux.

Вы можете попробовать: exuberant-ctags -x --c-types = cdefglmnpstuvx --language-force = c имя файла

будет даже работать, если имя файла не имеет расширения .c.

Вы можете использовать exuberant-ctags --list-types = c, чтобы увидеть возможные теги.

Под windows среда cygwin поддерживает ctags. Я не уверен, что есть сборка Windows, которая не нуждается в Cygwin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...