Создание графа вызовов для файла php с помощью Doxygen

Я пытаюсь использовать doxygen для создания графика вызовов для простого файла php. Моя установка:

OS X 10.8.5
Doxygen 1.8.5
graphviz 2.34.0 

точка находится на моем пути, и мой файл конфигурации doxygen выглядит как этот

Когда я запускаю doxygen с моим конфигурационным файлом, он генерирует папки html и latex, но я не получаю никаких графических изображений. Любые признаки того, что я могу делать неправильно здесь?


person BIOS    schedule 28.11.2013    source источник
comment
Ничего не указано для INPUT в строке 743? Есть ошибки или предупреждения? Попробуйте добавить файл предупреждения в строке 731.   -  person Michael    schedule 02.12.2013
comment
#2040 HIDE_UNDOC_RELATIONS = YES соответствует ли ваш код условиям, упомянутым в комментарии над этой строкой?   -  person VolkerK    schedule 06.12.2013
comment
Я не получаю никаких ошибок, когда у меня указан файл предупреждения. Что касается ввода, то выполняется поиск в текущем каталоге, если он не указан. Файл, для которого я пытаюсь создать графики, находится в этом каталоге, и для этого файла успешно создана другая связанная документация.   -  person BIOS    schedule 09.12.2013


Ответы (1)


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

# The tag DOT_PATH can be used to specify the path where the dot tool can be 
# found. If left blank, it is assumed the dot tool can be found in the path.

DOT_PATH               = 

Измените его на точечное расположение пути, как я сделал для окон, как:

DOT_PATH               = "C:/Program Files/Graphviz2.30/bin"

Это помогло бы Doxygen запускать DOT для графиков, и второй вариант — рассмотреть.

# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
# allowed to run in parallel. When set to 0 (the default) doxygen will 
# base this on the number of processors available in the system. You can set it 
# explicitly to a value larger than 0 to get control over the balance 
# between CPU load and processing speed.

DOT_NUM_THREADS        = 0

Измените 0 на любое число, чтобы иметь возможность генерировать графики. 0 означает отсутствие потока для создания графиков. Я изменил его как:

DOT_NUM_THREADS        = 25

После изменения обеих вещей у вас будут успешные графики, доступные для вашего проекта.

person Vineet1982    schedule 05.12.2013
comment
Я изменил DOT_NUM_THREADS на указанное значение. Точка находится на моем пути, поэтому мне не нужно указывать значение для DOT_PATH, если для этого нужен комментарий конфигурации. Я снова запустил файл конфигурации и, к сожалению, не вижу графиков в моей папке html. Это где они должны появиться правильно? - person BIOS; 05.12.2013
comment
@BIOS попробуйте после указания пути, генерирует он или нет - person Vineet1982; 05.12.2013
comment
Добавил путь, но без изменений. Как я вижу в стандартном выводе, точка работает нормально: «Бегущая точка... Текущая точка для графика 1/1», но я получаю только некоторые элементы, объясняющие, как следует интерпретировать любые графики, никаких графиков для самого кода. - person BIOS; 05.12.2013
comment
@BIOS, тогда вы должны неправильно написать спецификации документа. Пожалуйста, просмотрите руководство dozygen, а затем внесите изменения в исходный код, после чего он будет генерировать графики. Поскольку команда ia показывает, что everthibg настроен правильно, ошибка находится где-то еще - person Vineet1982; 08.12.2013
comment
Что вы подразумеваете под «спецификацией документа»? Файл, в котором я запускаю конфигурацию doxyen, пока содержит простой php-код без комментариев. Я не вижу, что я должен изменить в самом коде? - person BIOS; 09.12.2013
comment
@BIOS Для PHP используйте PHPDocumentation, а не Doxygen, там нужны дополнительные вещи, если вы хотите для PHP. Поищите об этом в Интернете, и вы обнаружите, что - person Vineet1982; 09.12.2013