Cppcheck – 버그 체크, 코드 리뷰

대다수의 프로그래머들이 프로그램을 개발 이후, 프로그래머가 미쳐 생각하지 못한 코드 실수로 인해 버그로 인해 많은 고생을 하게 된다. 그렇다고 코드 리뷰를 일일이 선배 개발자들에게 문의하거나, 스스로 검토한다는 것은 효과도 크지 않을뿐더러, 매우 어려운 일임이 틀림없다.

이러한 수고를 덜기 위해서 코드 분석도구를 이용하면, 버그도 잡을 수 있을뿐더러 코드를 더욱 정교하고 튼튼하게 만들 수 있으며, 개발에 좋은 습관들을 몸에 베일 수 있도록 할 수 있다. 따라서 이를 확인해 줄 수 있는 분석도구를 통해 확인하는 습관을 들여야 한다. 이에 Cppcheck도 괜찮은 도구로 추천할 만하다.

[그림] int i=0 코드에 대한 이동을 권장 하고 있다

Cppcheck는 오픈 소스로 개발되는 멀티 플랫폼 소스 분석도구로써, 분석 능력도 나름 괜찮다. 아래 웹사이트에 가면 룰셋 제작부터 실행 방법까지 자세히 잘 나와있으니, 조금만 사용해 보아도 금세 익숙해질 것이다.

여기서는 Cpp 확장자에 마우스 확장 메뉴를 생성하는 예제를 추가해 보도록 하겠다.

[예제] Cppcheck.reg 확장메뉴 등록을 위한 레지스트리 병합 내용

여기에 추가로 Cppcheck에 연결할 배치파일을 Cppcheck.cmd라고 생성한다.

 

이와 같이 만들어 두면 탐색기의 마우스 오른쪽버튼으로 등록되어, C++ 프로그램 코드를 탐색기에서 간편히 확인할 수 있다. CLI 기반 명령어인 Cppcheck.exe를 이용하여 표시되는 세부 정보를 간략히 보고 싶다면, -v 옵션을 -q 로 변경하면 된다.

[그림] 권장하는 코드와 위험한 코드를 자세히 알려준다.

Facebook Comments

Leave A Reply

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.