Doxygen - Как сгенерировать текстовый результат отношения вызова без генерации графика - PullRequest
0 голосов
/ 15 октября 2018

Я использую Doxygen, чтобы получить весь граф вызовов функций для проекта c / c ++.Я установил HAVE_DOT = YES и CALL_GRAPH = YES.Это может помочь получить правильные результаты, но для большого проекта генерация PNG с использованием точки будет стоить много времени.Я хочу получить текстовый результат без PNG, чтобы избежать затрат времени.Но я не знаю, как настроить.Будет прекрасно получить .DOT файлы без генерации PNG.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вы можете взглянуть на руководство ниже: http://www.doxygen.nl/manual/diagrams.html

Настройка CALL_GRAPH = NO может работать, поскольку она не создает графическое представление.

Посмотрите на использование \hidecallgraph и \callgraph в руководстве.

0 голосов
/ 15 октября 2018

Для графического представления у doxygen есть CALL_GRAPH, CALLER_GRAPH вместе с настройками конфигурации HAVE_DOT.

Для текстового представления есть настройки: REFERENCED_BY_RELATION и REFERENCES_RELATION, этиустановка результата в результате для каждой функции.

Из комментария ОП:

Но это просто помогает мне узнать, какие объекты вызываются в функции.Я не могу получить весь граф вызовов для проекта.

и

Я хочу получить граф вызовов функций в текстовом графе типа .DOT без генерации PNG,

это напрямую не поддерживается doxygen.Есть что-то среднее для достижения чего-либо:

  • установите HAVE_DOT на YES
  • установите CALL_GRAPH на NO
  • добавьте к функциииз которых вы хотите отношения: \callgraph
  • средний трюк:
    • установите DOT_CLEANUP в NO
    • установите DOT_PATH путь, где dot исполняемый файл не находится
    • установить DOT_GRAPH_MAX_NODES на соответствующее значение
    • установить MAX_DOT_GRAPH_DEPTH на соответствующее значение

thisприведет к созданию файла dot (например, в каталоге html) с соотношениями согласно запросу.

...