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

标签 qml doxygen doxywizard

我正在尝试使用 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/

相关文章:

doxygen - 如何运行doxywizard?

c++ - 将函数参数标识为输入或输出

Doxygen 不会处理 main.cpp

markdown - 使用 README.md 文件作为 Doxygen 中的主页

qml - 从 QStringListModel 获取一行(来自 qml)

qt - QML ItemDelegate 突出显示的属性不起作用

qt - QML 迭代自定义元素并调用函数

c++ - 如何在 Qt .js 文件中使用 C++ 枚举?

file - 如何避免 doxygen 基于自动文件夹的命名空间?

doxygen - 如何在 Ubuntu 上安装 Doxygen GUI?