CppcheckCppcheck Portable
Cppcheck 다운로드, 소스 폴더 검사하고 결과 따라가는 사용법
- 버전
- 2.21.0
- 크기
- 15.3 MB
- 운영체제
- Windows 10, 11
- 만든 곳
- Cppcheck Team
설치 없이 실행(포터블)
Cppcheck 다운로드 페이지예요. 이 페이지에서는 설치 없이 바로 실행하는 포터블 판 exe 파일을 받아요. Cppcheck는 C/C++ 코드를 실행하지 않고 소스만 읽어서 버그를 찾아 주는 분석 도구예요.
메모리 누수, 널 포인터, 미정의 동작처럼 놓치기 쉬운 문제를 짚어 줘요. 확실한 문제 위주로 알려 주도록 만들어져서 결과를 훑어보는 부담이 적어요. 아래에서 실제로 검사하는 순서와 활용 예시를 차례로 볼게요.
프로그램 파일
Cppcheck 2.21.0 포터블
Windows 10, 11
exe · 15.3 MB받기
포터블 판으로 실행하는 순서
받은 파일은 exe 형식이에요. 원하는 폴더나 USB에 두고 실행하면 바로 쓸 수 있는 상태가 돼요. 설치 권한이 없는 회사 PC에서도 USB만 꽂으면 같은 환경으로 쓸 수 있어요.
지원 운영체제는 64비트 윈도우 10과 11이에요. 메뉴는 영문이 기본이라 처음에는 메뉴 이름을 조금 익혀 두면 편해요.
- 받은 exe 파일을 USB나 작업 폴더에 두고 실행해요.
- 풀린 폴더에서 CppcheckPortable.exe를 실행해요.
- 처음 뜨는 화면에서 바로 검사를 시작하면 돼요.
소스 폴더를 바로 검사하는 법
가장 빠른 방법은 폴더 통째로 검사하는 거예요. 분석 메뉴에서 디렉터리 검사를 고르고 소스 폴더를 지정하면 스캔이 시작돼요. 따로 설정을 만들지 않아도 돼서 처음 써 볼 때 좋아요.
결과는 Error, Warning, Style, Performance, Portability처럼 종류별로 나뉘어 보여요. 줄 번호를 더블클릭하면 해당 소스 위치로 바로 이동해요. 심각한 Error부터 보고 아래로 내려가면 정리가 쉬워요.
검사 범위 고르는 활용 예시
검사 종류는 error, warning, style, performance, portability, information 가운데서 골라 묶을 수 있어요. 목적에 맞게 범위를 좁히면 결과가 깔끔해져요. 코드가 클수록 검사 시간이 길어질 수 있어서 범위를 조절해 두면 도움이 돼요.
| 상황 | 켜 두면 좋은 항목 |
|---|---|
| 배포 전 급한 점검 | error, warning |
| 코드 정리 시간 | style, performance |
| 다른 환경으로 옮길 때 | portability |
프로젝트로 묶고 CI에 붙이는 법
큰 코드베이스는 파일 메뉴의 새 프로젝트 파일로 묶어 두면 편해요. compile_commands.json이나 Visual Studio 솔루션(.sln)을 읽어서 한 번에 검사해요. MISRA C, MISRA C++, AUTOSAR 같은 코딩 표준 규칙도 고를 수 있지만 일부 고급 규칙은 유료 판이나 별도 애드온 설정이 필요해요.
명령줄에서는 cppcheck --enable=warning,style,performance --xml 소스폴더 2> result.xml 형태로 실행해요. 이렇게 나온 XML 결과는 Jenkins나 GitLab CI 같은 빌드 시스템에 넘기기 좋아요. 화면과 명령줄이 같은 엔진이라 결과도 같아요.
Visual Studio에서 불러 쓰는 법
Visual Studio의 도구 메뉴에서 외부 도구에 Cppcheck 경로를 등록하면 메뉴에서 바로 부를 수 있어요. 이때 --template=vs 옵션을 넣으면 출력 창에서 오류 줄을 클릭해 바로 이동해요. Code::Blocks, Eclipse, Qt Creator에서도 비슷하게 연결해 쓸 수 있어요.
자주 묻는 질문
- Cppcheck는 무료로 써도 되나요?
- 네, GPL 라이선스의 무료 오픈소스예요. 다만 MISRA 일부 고급 규칙은 유료인 Cppcheck Premium에서 제공돼요. 사용 범위가 걱정되면 라이선스 내용을 직접 확인해 보세요.
- 윈도우 7이나 32비트에서도 되나요?
- 이 페이지 파일은 64비트 윈도우 10과 11용이에요. 윈도우 7/8/10 32비트, XP, Vista는 예전 버전을 따로 받아야 해요.
- 최신 C++ 문법도 잘 잡나요?
- 기본 버그 검출은 잘 하지만 C++20/23 일부 문법은 분석 깊이가 상용 도구보다 얕을 수 있어요. 필요하면 다른 정적 분석 도구와 함께 써 보세요.