일부 doxygen 설명서에서 태그 자체가 아닌 #define
의 내용을 표시하고 싶습니다.정의 된 값을 표시하는 방법
동작을 10 회 수행됩니다 예를 들어, C 파일에 나는
지금 내 문서에 내가 표시 할 수 있습니다. 내가#define REPEAT_N_TIMES 10
\ref REPEAT_N_TIMES
를 사용하는 경우
, 그것은 표시
이 동작은 REPEAT_N_TIMES 시간
하지 링크 자체를 링크의 내용를 표시하는 방법이 있나요 이루어집니다 예를 들어 \ValueOf(\ref REPEAT_N_TIMES)
또는 \contentOf(\ref REPEAT_N_TIMES)
과 같은?
업데이트 : 내 Doxygen을의 설정은 다음과 같습니다
// Configuration options related to the preprocessor
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED = WXUNUSED()=
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
MACRO_EXPANSION
설정은 매크로의 "세부 사항"을 변경하는 것 같다. 그러나 매크로의 이름이나 내용을 선택하는 방법은 없습니다. \ref
하지 않는 명령을 사용하는 것은 올바른 방법이 될 것 같다 : 그것은 C에 아마도 유사한 운영자 또는 내가 사용할 수있는 기능, 거기에 "뭔가"
의에 "뭔가"가 아닌 컨텐츠를 의미 어디 \ref something
대신 \ref *something
과 같은 것을 사용할 수 있습니까?
답변보기 : http://stackoverflow.com/a/1510919/623518 기본적으로 * 주석은 사전 처리 지시문 구문 분석 * 전에 발생하는 "번역 단계"에서 단일 공백으로 대체됩니다. 따라서 사전 처리 **는 주석 내의 지시문을 대체하는 데 사용할 수 없습니다. 이 방법은 입력 필터를 사용하는 것이 유일한 방법입니다. 또는 정의를 참조하십시오 (내 업데이트 참조). – Chris
가능한 복제본 : http://stackoverflow.com/questions/9299608/expand-non-function-macros-in-doxygen-documentation-for-c – Chris