doxygen不从输入过滤器产生输出(doxyqml)

时间:2014-09-10 10:27:22

标签: qml doxygen doxywizard

我尝试使用doxyqml通过doxygen生成QML文档,但文档页面尚未创建。

根据doxyqml文档,我已将*.qml条目添加到FILE_PATTERNS,并将*.qml=doxyqml添加到FILTER_PATTERNS(doxyqml可从{{1}获得所以只需在命令行上调用/usr/bin即可启动它。)

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

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

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

1 个答案:

答案 0 :(得分:6)

似乎是因为Doxygen使用文件扩展名计算出用于分析文本的解析器,并且因为*.qml是新的,所以它猜错了(虽然我不知道它是哪个试图使用)。

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