tldr/pages.ko/common/cppcheck.md

1.3 KiB

cppcheck

C/C++ 코드를 위한 정적 분석 도구. 구문 오류 대신 컴파일러가 일반적으로 감지하지 못하는 버그 유형에 중점을 둠. 더 많은 정보: http://cppcheck.sourceforge.net.

  • 화면에 진행률을 표시하고 오류 메시지를 파일에 로깅하여 현재 디렉토리를 반복적으로 확인:

cppcheck . 2> cppcheck.log

  • 주어진 디렉토리를 재귀적으로 확인하고, 진행 메시지를 출력하지 않음:

cppcheck --quiet {{디렉토리/의/경로}}

  • 수행 할 테스트를 지정하여 주어진 파일을 확인(기본적으로 오류만 표시됨):

cppcheck --enable={{error|warning|style|performance|portability|information|all}} {{file.cpp/의/경로}}

  • 사용 가능한 테스트 목록:

cppcheck --errorlist

  • 특정 테스트를 무시하고 주어진 파일을 확인:

cppcheck --suppress={{test_id1}} --suppress={{test_id2}} {{file.cpp/의/경로}}

  • 현재 디렉토리를 확인하여 외부에 있는 include 파일의 경로를 제공(예 : 외부 라이브러리):

cppcheck -I {{include/디렉토리_1}} -I {{include/디렉토리_2}} .

  • Microsoft Visual Studio 프로젝트 (*.vcxproj) 또는 솔루션 (*.sln)을 확인:

cppcheck --project={{project.sln/의/경로}}