[Doxygen] 질문입니다.

khy2happy의 이미지

예전에 moonzoo님께서 올려주신 독시즌 샘플을 참고해서
코딩작업을 했습니다.

우선 CTEST.h 헤더파일에는 아래 와 같이 작성하고.


/////////////////////////////////////////////////// 
/// @file    CTEST.h 
/// @author    khy2happy 
/// @date   2005.01.25 

///brief 테스트클래스입니다. 
class CTEST 
{ 
public: 
   CTEST(); 
   ~CTEST(); 
    
public: 
   ///brief 콘솔에 스트링 찍기. 
   void ConWrite(char * str_data);    
    
}; 

 

CTEST.cpp에는 아래처럼 함수를 정의 했습니다.


// 생략.... 

///////////////////////////////////////////////////// 
/// @fn      ConWrite 
/// @brief   콘솔에 스트링 열심히 찍자. 
/// @param   str_data 콘솔에 찍을 데이터 
/// @sa      CTEST() 그냥적었습니다. \n 
///      ~CTEST() 이것두 테스트하려고 적었습니다. \n 
void CTEST::ConWrite(char * str_filename) 
{ 
   WriteLog(download_start,str_filename); 
} 
 

위와같이 만든후에 독시즌을 실행하면 헤더파일 꼭대기에 써놓은
파일 이름, 작성자, 작성날짜
등은 html로 만들어 지는데...

CPP파일에 정의부분에 작성해 놓은 함수 정보는 어디에도 보이는 곳이 없습니다.
어떻게 하면 CPP파일에 열심히 작성해 놓은 함수 정보를 독시즌에서 만든 html파일에서 볼수 있을까요?

doxygen 버전은 1.4.1 윈도우용입니다.

ez8의 이미지

@fn 라인을 빼거나 선언과 일치 시키세요.

@fn 은 선언이나 정의에서 떨어진 곳에서 함수를 문서화 시킬 때

필요한 것이라고 합니다.

따라서 CTEST.cpp 를

///////////////////////////////////////////////////// 
/// @brief   콘솔에 스트링 열심히 찍자. 
/// @param   str_data 콘솔에 찍을 데이터 
/// @sa      CTEST() 그냥적었습니다. \n 
///      ~CTEST() 이것두 테스트하려고 적었습니다. \n 
void CTEST::ConWrite(char * str_data) 
{ 
   WriteLog(download_start,str_data); 
} 
 

처럼 쓰시던가 정 아니면

///////////////////////////////////////////////////// 
/// @fn      void CTEST::ConWrite(char * str_data) 
/// @brief   콘솔에 스트링 열심히 찍자. 
/// @param   str_data 콘솔에 찍을 데이터 
/// @sa      CTEST() 그냥적었습니다. \n 
///      ~CTEST() 이것두 테스트하려고 적었습니다. \n 
void CTEST::ConWrite(char * str_data) 
{ 
   WriteLog(download_start,str_data); 
} 
 

같이 쓰시면 될 겁니다.

khy2happy의 이미지

덕분에 잘 되네요 .
감사드립니다.

삶을위한플밍...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.