如何在Linux上制作docset?

Ash*_*ppa 14 linux doxygen docset zeal

我使用Zeal在Linux上查找API文档.它要求文件采用Apple docset格式.

我有C++代码,我可以使用Doxygen生成文档.Doxygen可以构建一个docset,但它需要docsetutil程序,这在Linux上是不可用的.

是否还有其他方法可以在Linux上创建C++代码库的docset?

Cah*_*hit 6

"如果你正在生成一个Dash-only docset,则不需要docsetutil," Dash的开发人员建议道.同样根据Dash文档,您需要Doxygen配置文件中的以下条目来生成docset(最后3个是可选的):

GENERATE_DOCSET   = YES
DISABLE_INDEX     = YES 
SEARCHENGINE      = NO
GENERATE_TREEVIEW = NO
Run Code Online (Sandbox Code Playgroud)

  • 如果其他人想知道:你需要使用正确的配置运行doxygen,在html文件夹中运行make.制造会失败,但会做足够的工作.docset位于html文件夹中的子文件夹,名称类似于*.docset (2认同)
  • 我已经尝试为 SDL 2.0.4 生成一个文档集,首先运行 doxygen 并在 Windows 上使用 MSYS,然后在 Linux Mint 上重做。两次,正如预期的那样,makefile 失败,声称未找到 docsetutil。但是这两次,生成的文件 * 不够 * - Zeal 在 docset 文件夹中查找它们,在 Zeal 中没有文档的迹象。我尝试伪造一个 meta.json 文件,因为它没有生成 - 没有帮助,此外,有效的单声道文档集中也缺少一些图标。下一个嫌疑人 - docSet.dsidx - 我拥有的每个文档集都有,但它不是为 SDL 生成的。 (2认同)