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

cma*_*t85 4 doxygen doxywizard qml

我正在尝试使用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日).

cma*_*t85 6

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

解决的办法是告诉Doxygen的这解析器使用QML文件,所以我只需要补充qml=c++EXTENSION_MAPPING,然后一切工作正常.