make를 사용하여 증분 PC-Lint를 실행하려면 어떻게해야합니까?
문제
Gimpel PC-Lint를 Make를 사용하여 점진적으로 소스 코드에 적용하고 싶습니다.Lint가 마지막으로 실행 된 이후 소스 파일이 변경된 경우에만 소스 파일에 대해 Lint를 실행하고 싶습니다.누구든지이 일을합니까?어떻게 접근하고 있습니까?
해결책
일반적인 패턴은 출력을 생성하는 것입니다 (또는 출력이없는 경우 인위적인 출력을 생성).
수정 은 $(LINT) $< > $@
가 lint test.cpp > test.lint
와 같은 형식으로 확장된다는 점에 유의하세요 (출력을 해당 파일로 리디렉션).
예 : 라코 디스
또는 출력이없는 프로세스의 경우 : 라코 디스
다른 팁
gcc (또는 기타)가 호출 될 때마다 컴파일 규칙에 Lint 컴파일을 추가 할 수 있습니다.이렇게하면 코드를 테스트하거나 사용하기 전에 즉시 코드에 문제가 발생합니다.반면에 대규모 프로젝트에서는 너무 느립니다.
저는 보통 프로젝트를 체크인하기 전에 린팅을합니다. 따라서 체크 아웃 된 모든 것을 린트하는 작은 스크립트를 만들었습니다.부드러운 플랫폼 (예 : 적절한 서버의 svn)이 있다면 서버에서도이 작업을 수행 할 수 있으므로 사용자는 Lint가 완료 될 때까지 기다리지 않고도 작업 할 수 있습니다.
제휴하지 않습니다 StackOverflow