lint 표현식 주석으로 확장 할 매크로를 정의하지만 doxygen
으로 확장하면 매크로가 다른 주석으로 확장되도록하여이 작업을 수행 할 수 있습니다.
#ifndef LINT_CONTROL
#define LINT_CONTROL(X) /*lint -save X */ //lint X
#endif
int main() {
int a; LINT_CONTROL(-e530)
return a != a;
}
그런 다음 doxygen
구성 파일에서 특정 처리기 매크로의 확장을 가능하게 할 수 있습니다
비결은 PC-보풀 TM 또는 FlexeLint TM에 -save
명령을 사용하는 것입니다. 특히 LINT_CONTROL
을 doxygen
으로 대신 확장하여 변경할 수 있습니다. 당신이 FlexeLint TM이있는 경우 doxygen이 코멘트는 보풀 제어를 실행하는 데 사용할 수 있도록
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
PREDEFINED = "LINT_CONTROL(X)=//! lint control: X"
또는, 당신은 가려져 소스를 수정할 수 있습니다. 이 기술은 Gimpel Software Discussion Forum에 설명되어 있습니다.
PC-lint 및 FlexeLint는 Gimpel Software의 상표입니다.
출처
2013-08-25 21:52:34
jxh
이 보풀이나 PC- 린트입니까? – StellarVortex