【发布时间】:2014-06-22 03:23:12
【问题描述】:
我必须用 C 编写一些代码,所以我决定学习 doxygen(和颠覆)。
我希望我的文档简明扼要且合理无冗余。 Best Tips for documenting code using doxygen? 很有帮助,但还不够。我需要反冗余建议。
在某处有等效的 doxygen 缩写的参考列表吗?有时似乎需要一个完整的关键字,有时似乎是推断出来的。
/*! \fn int main(int argc, char *argv[])
* \brief the main function prototype
* \param argc a counter to arguments
* \param argv the arguments
* \return the program exit code
*/
int main(int argc, char *argv[])
其他地方
/*! \fn int main(int argc, char *argv[])
* \details long explanation is that I just return 0
* \seealso main prototype
*/
int main(int argc, char *argv[]) { return 0; }
有很多冗余需要检查修订。我发现了一些捷径,但这是随机的。上述线程中的一些人声称不需要 \file,doxygen 手册建议全局变量有时需要它。 /*!
【问题讨论】:
-
我认为
/*!< ... */只是意味着文档注释适用于上一个声明,而不是下一个。它经常在struct定义中使用,仅仅是因为如果文档可以放在同一行上,那么之后的文档在美学上会更好,但我很确定/*! ... */可以在struct成员之前使用它会一样的。 -
如果我们之前使用
/*! ... */,那么我们如何将它与结构的各个部分匹配?我想知道/*!< ... */是否也可以更好地用于避免\param的需要?! -
你试过用 Mecurial 代替 SVN 吗?
-
@ivoWelch:你不要在整个结构之前使用它;您在结构的每个成员之前使用它,例如
struct person { /*! ... */ const char *name; /*! ... */ unsigned int age; };