【问题标题】:Combine OpenOffice/Libreoffice with Doxygen results for code documentation?将 OpenOffice/Libreoffice 与 Doxygen 结果相结合以获取代码文档?
【发布时间】:2013-03-24 08:33:33
【问题描述】:

问题

我们目前希望通过重用我们以前的 OpenOffice 结果,从手动迁移到自动化 C 代码文档。

背景

在过去的 10 年中,我们手动生成了许多 OpenOffice (*.odt) 文件,包括类似于架构的散文、“工作原理”、图形和详细的 API 描述。因此,我们为每个产品提供了一个文档(为我们的客户导出为 *.pdf)。

我们现在更改了 C 代码以使用与 Doxygen 兼容的格式和关键字,从而生成格式良好的文档(HTML+CHM,直到现在还没有 PDF)。但这当然只包括详细的 API。目标仍然是生成一个包含 prosa 和图形的单一结果文件。

考虑合并 OpenOffice 和 Doxygen 的结果,我们想知道如何以及朝哪个方向进行:

  1. 转换 *.odt => *.html 并在 C-Code for Doxygen 中引用这些
  2. 转换 *.odt => *.txt/png 并在 C-Code for Doxygen 中引用这些
  3. 将 *.odt => *.html 作为基础并在这些文件中引用 Doxygen-HTML-Results
  4. 另一种通用格式,用于合并两个结果(?)

问题

从我们的旧文档样式迁移到等效的单个文档文件(包括 Doxygen 结果)可能是最有效的方法?

【问题讨论】:

    标签: c doxygen


    【解决方案1】:

    在尝试使用 Doxygen 构建完整文档后,我最近已转换为 Sphinx + Breathe + Doxygen。我发现使用可用的文档可以抵消多种工具增加的复杂性。

    Doxygen 用于您的 API 文档,保持内联有助于鼓励 API 随代码更新。

    Sphinx 用于您的系统文档、架构描述等。Sphinx 是一个基于文本的重组文档系统,您需要转换现有的 ODT 文档。

    Breathe 是一座桥梁,可让您将 Doxygen 文档带入 Sphinx。 Doxygen 被编译为 XML,然后 Breathe 提取 XML 并将其推送到编译后的 Sphinx 文档中。

    Sphinx & Breathe 可能还有其他替代品,但我强烈推荐这样的拆分。它允许 Doxygen 做它擅长的 API,并允许你在一个你不必每天都在努力的工具中做更高级别的系统文档。

    【讨论】:

    • 在看了一眼 Sphinx (+Breath) 之后,我看到了 Sphinx 的优势(所有这些很好的例子都是由它生成的)。但是这个解决方案意味着从 OO => Sphinx(而不是 OO => Doxygen)过渡,并且需要一个额外的工具链(Breath),这增加了复杂性和依赖性——我不是朋友。但是我们会分析它来决定,这对我们来说是不是好方法。感谢您为上述问题提供替代方案!拉尔夫
    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2017-10-19
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多