8

代码:

#include <stdio.h>

/*
 * \var int iOne
 * \brief Integer 1
 */
/*
 * \var int iTwo
 * \brief Integer 2
 */
/*
 * \var int iThree
 * \brief Integer 3
 */

/**
 * \brief Imitates a sheep.
 */
void sheep();

/**
 * \brief Main function for test code
 */
int main() {
    int iOne, iTwo, iThree;
    iOne = 1;
    iTwo = 2;
    iThree = 3;
    printf("%d %d %d", iOne, iTwo, iThree);

    return 0;
}

void sheep() {
    printf("Meeeh");
}

这不会生成 的描述,iOne尽管这是我的意图。我该如何解决?iTwoiThree

4

2 回答 2

20

DOxygen 是用来记录类和函数头的,换句话说,就是接口。将文档视为其他程序员为了正确使用您的类和函数而学习的东西。你不应该使用 DOxygen 来记录你的实现。相反,使用//或记录源中的局部变量/* */

在 DOxygen 中有多种方法可以进行注释,其中一些示例(对于成员变量)可以在此处的手册中看到。我在下面复制了它们。

int var; /*!< Detailed description after the member */

int var; /**< Detailed description after the member */

int var; //!< Detailed description after the member
         //!< 

int var; ///< Detailed description after the member
         ///< 

int var; //!< Brief description after the member

int var; ///< Brief description after the member
于 2013-02-28T23:33:11.980 回答
8

您需要使用 .doxygen 评论打开您的评论/**

不过,这样做可能更清楚:

int main() {
   /** \brief Integer 1 */
   int iOne;
   /** \brief Integer 2 */
   int iTwo;
   /** \brief Integer 3 */
   int iThree;
   /** ... and so on ... */
}

这样,您可以在不破坏文档的情况下更改变量的名称,并且对于需要阅读源代码的其他程序员来说也更容易,因为变量的描述位于它旁边,而不是文件中的其他位置。

于 2010-01-14T14:48:56.577 回答