【问题标题】:How to change back to code from html created by doxygen如何从 doxygen 创建的 html 改回代码
【发布时间】:2018-05-20 15:28:54
【问题描述】:

我使用 doxygen 从代码中批量创建文档。但是,我丢失了代码并且没有丢失文档。我想将代码从文档中转换回来。 doxygen 中是否有任何选项可以执行此操作?非常感谢。

顺便说一下,文档都是html文件

【问题讨论】:

  • 您的文档是否包含所有源文件?我不是doxygen 专家,但它通常不只包含标题吗?
  • @StephenNewell htmls 文件包含所有内容。有些文件包含头代码,有些包含 cpp 代码
  • 这是不是很多代码?如果不只是复制和粘贴并进行一些编辑。如果是很多代码,我认为,最好是写一个程序来读取代码并输出代码行。我认为这里的一个很好的起点是 python 和HTMLParser 的可能性。根据 doxyen 设置 STRIP_CODE_COMMENTS,您还可以检索 doxygen 使用的文档代码(当设置为 NO 时),否则您必须从文档的其余部分重新构建它。
  • @albert,是的,代码很多。如果没有其他选择,我会这样做。

标签: c++ doxygen


【解决方案1】:

Doxygen 是一个文档生成器;它的工作是从代码到文档。因此,它没有逆转这个过程的功能。尤其是生成的 HTML 会随着版本的变化而变化。

文档转换也是一个固有的有损过程。除非您将所有源代码输出到文档中,否则您将无法重建所有内容。您可能会做的最好的事情是重建某些标头的大部分方面,但即便如此,任何未记录的内容(例如标头包含文件等)都不会出现在 HTML 中。

【讨论】:

  • DocBook ?这如何回答这个问题,。它只是提供了一些背景。
  • OP 询问的是 Doxygen,而不是 DocBook。
  • @albert:抱歉,用词不当。其余的仍然是正确的。
猜你喜欢
  • 2011-06-12
  • 2011-12-25
  • 2015-01-16
  • 2018-01-18
  • 2013-04-09
  • 2013-05-20
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
相关资源
最近更新 更多