2014-09-10 9 views
4

Я пытаюсь использовать doxyqml для создания документации QML через doxygen, но страницы документации не создаются.doxygen не производит выход из входного фильтра (doxyqml)

Согласно документации doxyqml я добавил *.qml запись в FILE_PATTERNS, и добавил *.qml=doxyqml в FILTER_PATTERNS (doxyqml доступен из /usr/bin так просто звоню doxyqml в командной строке достаточно, чтобы запустить его).

С выходом Doxygen я могу видеть, что *.qml файл шаблон работает как файлы появляются на стадии «Рединг» на выходе - но не этапа синтаксического анализа. Если я добавлю #define или какой-либо другой не-QML-оператор в файлы, тогда на выходе doxygen появится ошибка doxyqml, поэтому я знаю, что doxyqml вызывается правильно.

Я также знаю, что вывод doxyqml верен, потому что, если я копирую вывод из вызывающего doxyqml непосредственно с одним из файлов qml и вставляю его в файл *.h, doxygen строит документацию для него.

Это почти как если бы doxygen просто не читал вывод из doxyqml. Кто-нибудь еще имел этот опыт? Я использую doxygen 1.8.8 и последнюю кодовую базу doxyqml (7 июля 2014 года).

ответ

6

Похоже, что Doxygen использует расширение файла для определения того, что анализатор должен использовать для анализа текста, а потому, что новичок в нем *.qml, он ошибался (хотя я не знаю, что он пытался использования).

Решение должно было сообщить Doxygen, что парсер для использования в файлах QML, поэтому мне просто нужно было добавить qml=c++ в EXTENSION_MAPPING, а затем все работало, как ожидалось.

 Смежные вопросы

  • Нет связанных вопросов^_^