여러 포함 및 수십 개의 매크로가있는 헤더 (.h) 파일을 코딩했습니다. 각 매크로 전에 나는이 코딩 한 :매크로를 사용하여 매크로 이름의 사전 존재를 확인하십시오.
#if defined (MACRO_NAME)
#warning "Macro name MACRO_NAME is already in use. Please rename the macro"
#endif
코드의 가독성을 높이기 위해 모든 검사 물건을 않지만, 지시어가 매크로 내에서 허용되지 않는 매크로를 가지고 좋은 것입니다.
#define CHECK_MACRO_NAME(MACRO_NAME) \
#if defined (MACRO_NAME) \
#warning "Macro name "MACRO_NAME" is already in use. Please rename the macro" \
#endif
당신이이 일을 다른 (더 좋은) 방법을 알고 마십시오
나는 그런 일을하고 싶은?
나는 당신의 방법이 충분히 잘 읽을 생각합니다. – deepmax
감사합니다 :) 더 좋은 해결책은 없습니다. 아마도 ... –