【发布时间】:2011-04-02 00:24:07
【问题描述】:
我刚开始一个 C++ 项目,我从一开始就一直在使用 Doxygen。
我想知道您如何在项目中使用 Doxygen,即我有几个问题:
1.您将 Doxygen cmets 放在哪里?标题或来源?
我认为他们应该转到标题,因为我在那里寻找如何使用方法。但是,我喜欢在原型中省略实际参数名称,所以我不能使用 @param - 或者可以吗?你如何解决这个问题?
2。您是否记录了所有方法?
到目前为止,我只记录公共方法,你是如何做到的?您是否记录访问器方法和公共变量?
3.你总是填写@param 和@return 吗?
在我工作的地方(它是 Javadoc,但它是同一个问题),我们有一个约定,只填充实际需要的属性,即如果简短描述说“如果 ...,则返回 xys”,我们省略 @return。如果参数名称很明显,我们将其省略。我仍然不确定我是否喜欢这种方法,你是怎么做到的?到目前为止,我只填写了摘要,没有其他内容,但并非所有方法原型都足够简单。
4.您使用哪种风格?
Doxygen 中有几种样式:Javadoc (/** ... /)、QT (/! ... */) 等等。纯粹出于兴趣:您使用哪一个?我会使用 Javadoc 风格的 ATM,因为我已经习惯了。
【问题讨论】:
-
关于#4,没关系 - 始终坚持一个。
-
关于 2.,您甚至记录默认构造函数吗?
-
为什么要记录?如果您为其他开发人员的利益而编写文档,那么您可以跳过任何从明确的命名约定中显而易见的文档。拼出 GetFoozle 获取 fozle 并不是真正的附加值,如果将 foozle 重命名为 wubble,这只是要更新的另一件事。但是,如果您正在记录法规遵从性问题,那么您可能需要充分记录以使“显而易见”的内容对非编码审阅者更具可读性。至于文档的位置和样式,请达成一致并保持一致。
标签: c++ doxygen conventions