컴퓨터공부

Doxygen 주석 사용법

achivenKakao 2012. 9. 14. 17:32

주로 @how to use를 포함하여 쓴다.


예시.


/**

@fn int func(int a, char b)

@brief test function

@date 2011/06/23

@author WooSeung Lee (fornamoo@gmail.com)

@param a 정수형 변수

@param b 문자형 변수

@return result는 결과 값 리턴 0은 실패 1은 성공

@exception EACCES 파일 접근 에러

@remark 이 함수는 테스트용 합수입니다.

@how to use 

ulRet = func(a, b);

if(TRUE == ulRet)

return FALSE;

else

return TRUE;


*/

int func(int a, char b)

{

int result;

return result;

}


+


Doxygen 주석 명시

  1. /* 일반주석
  2. ..주석 내용..
  3. */

  1. /** Doxygen 주석
  2. ..주석 내용..
  3. */


주석 Item


Item설명
@author작성자 이름을 나타낼 때
@brief간략한 설명을 씀
@bug 
@code중요 코드를 설명할 때 시작 지점 설정
@date작성날짜를 나타낼 때
@endcode중요코드 설명할 때 종료 지점 설정
@exception예외 처리
@file파일 이름을 구별
@fn함수를 나타낼 때
@mainpage 
@param함수 파라미터 표시
@remark자세한 설명을 할 때
@return함수의 리턴 값을 나타낼 때
@section 
@see참고할 함수나 페이지 지정
@struct구조체 정의
@todo 



File

  1. /**
  2. @file Main.c
  3. @date 2011/06/23
  4. @author WooSeung Lee (fornamoo@gmail.com)
  5. @version 1.0
  6. @brief 메인 프로그램
  7. */




Function



  1.  
  2.  
  3. /**
  4. @fn int func(int a, char b)
  5. @brief test function
  6. @date 2011/06/23
  7. @author WooSeung Lee (fornamoo@gmail.com)
  8. @param a 정수형 변수
  9. @param b 문자형 변수
  10. @return result는 결과 값 리턴 0은 실패 1은 성공
  11. @exception EACCES 파일 접근 에러
  12. @remark 이 함수는 테스트용 합수입니다.
  13. */
  14. int func(int a, char b)
  15. {
  16. int result;
  17. return result;
  18. }




Structure

  1. /**

    @struct list

    @brief 리스트를 위한 구조체

    */

    struct list

    {

    /**

    @var int m_a

    멤버 변수1

    */

    int m_a;

    /**

    @var char m_b

    멤버 변수2

    */

    char m_b;

    };






Global Variable

  1. /**

  2. @var int size

  3. 크기 변수

  4. */

  5. int size;



    

Define

  1. /**

    @def BUFSIZE

    buffer size

    */

    #define BUFSIZE // buffer size

    /**

    @def MAX(x,y)

    x값과 y값을 비교하여 더 큰 값을 리턴

    */

    #define MAX(A,B) ((x)>(y)?(y):(x))


출처 : http://seedtale.kr/12050

   http://embedded-imesu.tistory.com/66