【发布时间】:2012-10-07 16:28:18
【问题描述】:
我想为一个 C++ 新项目试用文档生成器。我认为我的选择是 Doxygen 或 Sphinx。由于我在 Python 中有想要使用 Sphinx 的项目,我想知道 Sphinx 是否也是 C++ 的正确选择。 Sphinx 网站声明支持 C++,但我找不到让我开始使用 C++ 文档的文档。
discussed on Stackoverflow 已经有一个类似的问题,主要答案如下:
尚未完全可用,
但请继续观看
由于讨论已经一年多了,我想知道这个结论是否仍然有效。我应该为我的 C++ 文档选择 Doxygen 而不是 Sphinx 吗?
【问题讨论】:
-
我不了解 Sphinx,但我认为 Doxygen 确实是一个很棒的工具!您发现 Doxygen 有哪些问题?
-
@georgesl 目前我对 Doxygen 的唯一问题是我将在我的 Python 项目中使用 Sphinx,并希望避免使用两个不同的文档系统。可能需要时间来开始使用每一个,并习惯语法。
-
@cls:实际上,对于应该提取什么以及应该分开记录什么是明智的辩论实践。自动提取类/函数是有意义的,这使您可以构建可搜索的索引等。但是,尚不清楚文档是否也应该在那里。将其作为一个单独的文档允许较少的技术人员使用它们,并且在源代码管理中也更容易让不同的人查看不同类型的文档。最后,代码中冗长的解释会占用屏幕空间。
-
@cls 坚持使用语言的标准工具。在 C++ 中,这就是 doxygen,尽管它存在所有问题。无论如何,您使用的是两种截然不同的语言,因此您应该能够处理两种略有不同的工具。
-
@lunaryorn 我不同意。您应该选择最适合您的项目/问题的工具。而且 C++ 没有“标准”文档工具。
标签: c++ python-sphinx doxygen documentation-generation