我的团队开始使用Doxygen文档记录我们的C代码,尤其关注我们的公共API头文件。 Doxygen具有很大的灵活性和不同的特殊命令,这很好,但是在没有试错的情况下,不清楚什么是好事情,什么是坏事情。
您喜欢如何标记您的代码?您有哪些必须做和禁止做的事项?
请提供您的顶级提示,每个答案一个,以便投票。
我希望定义我们整个API文档的方法,包括提供模板来启动团队的其余部分。 到目前为止,我的想法是这样的:
/**
* @file example_action.h
* @Author Me (me@example.com)
* @date September, 2008
* @brief Brief description of file.
*
* Detailed description of file.
*/
/**
* @name Example API Actions
* @brief Example actions available.
* @ingroup example
*
* This API provides certain actions as an example.
*
* @param [in] repeat Number of times to do nothing.
*
* @retval TRUE Successfully did nothing.
* @retval FALSE Oops, did something.
*
* Example Usage:
* @code
* example_nada(3); // Do nothing 3 times.
* @endcode
*/
boolean example(int repeat);
param
的[in]
和[out]
部分是不必要的。你的 API 应该说明某个变量是输入变量还是输出变量:const int * const a
是一个输入,int * const a
是一个输出。 - Matt Clarkson#define
了“INPUT”、“MODIFY”和“OUTPUT”为空宏,并在声明和实际调用中都使用它们。关于这是否是好事意见不一。 - Mawg says reinstate Monica