소스코드 linting
-
PC-Lint 설치
- PC_Lint_8.00q.zip을 받아 적당한 곳에 풉니다.
-
LintProject 설치 및 외부 도구 지정
- 위 zip 파일에 이미 LintProject가 포함되어 있습니다.
- LintProject는 비쥬얼 스튜디오 솔루션 및 프로젝트 파일과 pc-lint와의 연동을 편케 해주는 명령행 도구입니다.
- 다음과 같이 비쥬얼 스튜디오에서 외부 도구로 지정합니다.
인수부는 정확히 $(ProjectFileName) LintOutput /s /param"+v -w3 -iG:\PC_Lint_8.00q std.lnt +macros +macros +macros" 입니다.
- 이제 이 명령으로 현 프로젝트를 linting 해볼 수 있습니다.
- 다음은 한 파일만 linting하기 위한 외부 도구 설정입니다.
- +v -w3 -iG:\PC_Lint_8.00q std.lnt +macros +macros +macros $(ItemPath)
-
Visual Lint
- 이는 상용 addin으로 비쥬얼 스튜디오와 pc-lint의 연동을 도와줍니다(기능 제약의 공짜 버전도 나름 유용).
- VisualLintAddinSetup_v1.5.9.79.exe 설치
- 옵션은 대략 다음과 같이 설정합니다.
-
Linting 경고 죽이기
-
//lint !eXXX
- 그 라인에서 발생하는 lint 에러 XXX를 죽인다.
-
//lint !eXXX !eYYY
- 그 라인에서 발생하는 lint 에러 XXX와 YYY를 죽인다.
-
//lint --e{XXX}
- 함수 안에 주석이 있으면 그 함수 안, 파일 안에 그 주석이 있으면 그 전체 파일 내에서, 발생하는 에러 XXX를 죽인다.
-
//lint --e{XXX,YYY}
- 위와 마찬가지이지만 에러 XXX, YYY를 모두 죽인다.
-
//lint --e{*}
- 해당 모듈(파일이던 함수이던) 내 모든 lint 에러를 죽인다.
-
Comments (0)