2009-08-17 3 views
2

누군가이 코드에 어떤 문제가 있는지 알려 주시면 doxygen에서 처리 할 수 ​​없습니까?Doxygen 및 네임 스페이스 내부의 typedef

/*! 
\file Enumerator.h 
\brief Implements an Enumerator pointer for accessing linked list elements. 
*/ 

#pragma once 

#ifndef __MSCL_ENUMERATOR_H__ 
#define __MSCL_ENUMERATOR_H__ 

namespace MSCL 
{ 

/*! 
\typedef Enumerator 

Pointer to linked list data structure. 

\sa ArrayList::GetEnumerator, \sa List::GetEnumerator 
*/ 
typedef void* Enumerator; 

}; 
#endif 

나는 도움말 색인에서 보이는

1)로 인수 유형으로 여러 방법으로 사용되는 에뮬레이터가 필요합니다.

2)이 설명서 페이지와 올바르게 연결되었습니다.

대상 문서 형식은 chm입니다.

오류가없고 경고가 없기 때문에 완전히 혼란 스럽습니다.

일단 다른 doxygen 구성 옵션으로 재생 한 후에는 유형이 인덱스에 있었지만 전환이 무엇인지 알지 못해 반복 할 수 없었습니다.

답변

4

doxygen 주석을 추가하여 네임 스페이스 MSCL을 설명하면 MSCL :: Enumerator에 대한 설명서가 제대로 생성됩니다.

+1

---------------------- /*! \ 네임 스페이스 후 MsCl 간단한 ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ */ 네임 스페이스 \ 후 MsCl { (...) ------------------- --- ? 작동하지 않습니다. 일반적으로 네임 스페이스 선언 블록 {}은 매크로에 의해 정의됩니다. 전처리가 활성화되어 있어도 doxygen이 전혀 처리하지 못해 정상 구문으로 바뀌 었습니다. 불행히도, 정의 된 네임 스페이스가 있거나 없으면 작동하지 않습니다. BTW : 전 처리기 매크로 정의에 대한 문서가 생성되지 않으므로 스위치가 켜져 있거나 꺼져있어이 문제가 발생했을 수 있습니까? – mslaf

+0

나는 doxygen 설정 스위치가 작동하는 것을 상상한다. Emumerator.h를 빈 폴더에 넣고 빈 doxyconf로 doxygen을 실행하십시오. 주석을 추가하고 빈 doxyconf와 함께 doxygen을 다시 실행하십시오. 나에게이 두 번째 실행은 "MSCL 네임 스페이스 참조"페이지에서 열거 자에 대한 설명서를 생성하며 주석의 참조도 참조합니다. – Neil

+2

문제가 해결되었습니다. 분명히 문제는 "SHOW_FILES"가 false로 설정되어 발생했습니다. BTW : "SHOW_NAMESPACES"가 false로 설정되어 있으면 typedef가 색인에 있지만 문서 페이지가 누락되었습니다. 도와 줘서 고마워.) – mslaf