我尝试使用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日)。
答案 0 :(得分:6)
似乎是因为Doxygen使用文件扩展名计算出用于分析文本的解析器,并且因为*.qml
是新的,所以它猜错了(虽然我不知道它是哪个试图使用)。
解决方案是告诉Doxygen哪个解析器用于QML文件,所以我只需要将qml=c++
添加到EXTENSION_MAPPING
,然后一切都按预期工作。