#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.