4

我正在尝试使用doxyqml通过 doxygen 生成 QML 文档,但没有创建文档页面。

根据 doxyqml 文档,我添加了一个*.qml条目FILE_PATTERNS,并添加*.qml=doxyqmlFILTER_PATTERNS(doxyqml 可以从/usr/bin所以只需调用doxyqml命令行就足以启动它)。

从 doxygen 输出中,我可以看到*.qml文件模式正在工作,因为文件出现在输出的“阅读”阶段 - 但不是解析阶段。如果我#define在文件中添加一个或其他一些非 QML 语句,那么 doxygen 输出中会出现一个 doxyqml 错误,所以我知道 doxyqml 被正确调用。

我也知道 doxyqml 输出是正确的,因为如果我直接使用 qml 文件之一复制调用 doxyqml 的输出,并将其粘贴到*.h文件中,doxygen 会为其构建文档。

就好像 doxygen 只是没有读取 doxyqml 的输出。有没有其他人有这种经验?我正在使用 doxygen 1.8.8 和最新的 doxyqml 代码库(2014 年 7 月 7 日)。

4

1 回答 1

6

这似乎是因为 Doxygen 使用文件扩展名来确定使用什么解析器来分析文本,并且因为*.qml它是新手,所以它猜测错误(尽管我不知道它试图使用哪个)。

解决方案是告诉 Doxygen 使用哪个解析器来处理 QML 文件,所以我只需要添加qml=c++EXTENSION_MAPPING,然后一切都按预期工作。

于 2014-09-11T15:01:36.290 回答