Есть ли какой-нибудь инструмент, который может создать отчет для действительной программы C?

StackOverflow https://stackoverflow.com/questions/84286

  •  01-07-2019
  •  | 
  •  

Вопрос

Есть ли какой-нибудь инструмент, который может проанализировать действительный С программу и сгенерировать отчет, содержащий список функции, глобальные переменные, #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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top