Doxygen 注释 - 在标题中还是在实现中?

Doxygen comments - in header or implementation?

提问人:queeg 提问时间:10/22/2023 最后编辑:queeg 更新时间:10/23/2023 访问量:42

问:

我想用 Doxygen 记录一个 Objective C 项目。目的是为开发人员提供文档。整个项目是开源的,所以任何人都可以看到。

我创建了一个 Doxyfile,在运行 Doxygen 1.9.5 后,我可以看到一些(通用)输出。目前为止,一切都好。

现在我想增强文档。在写注释时,我不确定它们应该在 .h(头)文件还是 .m(模块)文件中。

他们应该去哪里?有什么区别?如果我在两面都记录,会发生什么?

Objective-C Doxygen

评论

0赞 albert 10/22/2023
哪个版本的 doxygen?- “他们应该去哪里?” 这是基于意见的,这里不允许,这取决于你想向不同文件的用户提供什么,即他们是否得到 or 文件或两者兼而有之?- 有什么区别?可能会导致一些不同的文档和不同的地方。如果我在两面都记录,会发生什么?根据文本是否不同或相同,应过滤掉相同的文本。在我看来,双重文档是一个坏主意,可能会导致文档不一致。.h.m
0赞 queeg 10/23/2023
目的是为开发人员提供文档。从您的评论中,我了解到答案可能是固执己见的 - 这意味着一方与另一方没有功能增益?

答:

0赞 queeg 10/23/2023 #1

所以我发现了一些显着的差异。如果我忽略了一些重要的东西,请告诉我。

当我创建一个主题(使用 和 )时,我想知道为什么我的一些评论不会出现在小组中。好吧,注释在 .m 文件中。\defgroup\ingroup

  • 将它们复制到 .h 文件(并添加来自标题的提示)后,该组确实包含预期的引用,但两个注释都是可见的。
  • 然后我删除了提示,使两条评论相同。doxygen 输出的重复消失了。
  • 然后我从.m文件中删除了那个,很高兴。

标题中的评论似乎在他们需要去的地方得到了更好的传播。

编辑:我发现一些类的标题在.m文件中。也许不是最佳实践,但事实证明,在声明(标头)中拥有文档比在实现中更好。