Doxygen не удается открыть каталог с точечными файлами для графиков состояний

#doxygen #dot

#doxygen #точка

Вопрос:

Я использую Doxygen и dot в Win7 для документирования моего кода. Я пытаюсь включить некоторые диаграммы состояний, используя dotfile в блоке комментариев в начале некоторых файлов C.

В файлах у меня есть что-то вроде

 /***************************************************************************//**
 *    ...
 *  dot
 *  dotfile state_diagram_1.gv
 *  enddot 
 *    ...
 ******************************************************************************/
  

Просмотр файла doxy.log показывает, что Doxygen не может открыть каталог, в котором находятся файлы .gv. У меня есть HAVE_DOT = YES в файле doxy.cfg (и я знаю, что это работает, потому что размещение фактического точечного кода между флагами dot и enddot работает). У меня есть каталог, в котором state_diagram_1.gv указан адрес, указанный DOTFILE_DIRS = dot_files в doxy.cfg. Каталог dot_files расположен на том же уровне, что и doxy.cfg. Я пытался возиться с тем, что DOTFILE_DIRS установлено (включая абсолютный путь), но безрезультатно.

Я также попытался удалить флаги dot и enddot, и я все равно получаю это предупреждение, несмотря ни на что: warning: source dot_files is not a readable file or directory... skipping.

Ответ №1:

Не уверен, что это устраняет проблему, но вы должны использовать dotfile вместо dot …enddot , а не помещать его внутрь блока.

Комментарии:

1. Спасибо за совет, но вы правы. Это не решило мою проблему. Я добавил некоторую информацию к своему исходному сообщению, чтобы сказать, что я пробовал его с флагами и без них, с абсолютным путем и с относительным путем. Такое ощущение, что мне просто не хватает какой-то небольшой настройки в файле doxy.cfg, но я ее еще не нашел: (

Ответ №2:

У меня есть скрипт python для генерации файлов Doxygen. Я предполагал, что каталог, указанный с DOTFILE_DIRS помощью, относится к файлу doxy.cfg (потому что некоторые другие вещи в doxy.cfg похожи HTML_OUTPUT ). Моя проблема была решена путем указания DOTFILE_DIRS относительно того, где находился мой скрипт python.