【问题标题】:doxygen generate doc for machine readdoxygen 为机器读取生成文档
【发布时间】:2017-10-11 05:46:03
【问题描述】:

是否可以使用 doxygen 生成机器可读的元数据,比如 json,我 google 了一下,但一无所获。

... 从一组文档源文件中生成在线文档浏览器(HTML)和/或离线参考手册(LaTeX)。还支持在 RTF (MS-Word)、PostScript、超链接 PDF、压缩 HTML、DocBook 和 Unix 手册页中生成输出。

必须有一些内部抽象元数据来支持 doxygen。我想使用 doxygen 的元数据,这样我就不必解析源代码来从 doxygen 获取方法、args 之类的东西,我还免费获得了 cmets。

利用这些数据,我可以为其他一些语言生成胶水代码。那么,如何从 doxygen 中获取这些元数据?

【问题讨论】:

    标签: c++ code-generation doxygen


    【解决方案1】:

    doxygen 也可以生成 XML。

    架构可以在源代码中找到:

    https://github.com/doxygen/doxygen/blob/master/templates/xml/compound.xsd

    xsd 也可以在生成的输出中使用,在 xml 目录中。

    使用 XSLT 转换,您可以处理生成的 XML 并提取所需的数据。

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2014-05-18
      • 2014-08-09
      • 2011-11-11
      • 2017-08-22
      • 2016-05-11
      • 2014-01-17
      • 2018-12-09
      • 2016-11-21
      相关资源
      最近更新 更多