我正在尝试使用 doxyqml 通过 doxygen 生成 QML 文档,但未创建文档页面。
根据 doxyqml 文档,我已将 *.qml
条目添加到 FILE_PATTERNS
,并将 *.qml=doxyqml
添加到 FILTER_PATTERNS
(doxyqml 可从 /usr/bin
获得,因此只需在启动行上调用 0x1045 即可)。
从 doxygen 输出我可以看到 doxyqml
文件模式正在工作,因为文件出现在输出的“阅读”阶段 - 但不是解析阶段。如果我向文件中添加 *.qml
或其他一些非 QML 语句,则 doxygen 输出中会出现 doxyqml 错误,因此我知道正确调用了 doxyqml。
我也知道 doxyqml 输出是正确的,因为如果我直接使用 qml 文件之一复制调用 doxyqml 的输出,并将其粘贴到 #define
文件中,则 doxygen 会为其构建文档。
就好像 doxygen 只是没有读取 doxyqml 的输出一样。有没有其他人有这种经验?我正在使用 doxygen 1.8.8 和最新的 doxyqml 代码库(2014 年 7 月 7 日)。
最佳答案
似乎是因为 Doxygen 使用文件扩展名来计算使用什么解析器来分析文本,并且因为 *.qml
是新来的,它猜错了(虽然我不知道它试图使用哪个)。
解决方案是告诉 Doxygen 使用哪个解析器来处理 QML 文件,所以我只需要添加 qml=c++
至 EXTENSION_MAPPING
,然后一切都按预期进行。
关于qml - doxygen 不从输入过滤器 (doxyqml) 产生输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25763060/