codeclimate cppcheck
1.0.0
codeclimate-cppcheck 는 CPPCHECK을 감싸는 코드 기후 엔진입니다. Code Climate CLI 또는 호스팅 된 분석 플랫폼을 사용하여 명령 줄에서 실행할 수 있습니다.
CPPCheck은 C/C ++ 코드를위한 정적 분석 도구입니다.
codeclimate engines:install cppcheck 코드 기후 CPPCHECK 엔진을 설치하십시오..codeclimate.yml 파일을 구성하십시오. 아래 예제를 참조하십시오.codeclimate analyze 실행하십시오. 2 단계를 건너 뛰면 .codeclimate.yml 에서 활성화된다고 가정하면 CPPCheck 엔진이 자동으로 설치됩니다. cppcheck 명령 줄 도구 자체와 마찬가지로 정적 분석의 다양한 측면을 구성 할 수 있습니다. 현재 다음 옵션은 .codeclimate.yml 에서 지원됩니다.
check : 확인할 카테고리를 발행합니다. 기본적으로 추가 점검이 활성화되지 않습니다. 사용 가능한 값은 all , warning --enable= style , performance , portability , information , unusedFunction cppcheck 입니다.project : Visual Studio Project / Solution ( *.vcxproj / *sln ) 또는 컴파일 데이터베이스 ( compile_commands.json )를 사용하여 파일을 분석하고 경로, 정의, 플랫폼 및 정의를 포함합니다. 자세한 내용은 cppcheck 의 --project= 옵션을 참조하십시오.language : cppcheck 은 모든 파일을 주어진 언어로 확인하도록합니다. 유효한 값은 다음과 같습니다. c , c++ . 자세한 내용은 cppcheck 의 --language= 옵션을 참조하십시오.stds : 확인해야 할 다중 언어 표준. 자세한 내용은 cppcheck 의 --std= 옵션을 참조하십시오.platform : 플랫폼 별 유형 및 크기를 지정합니다. 사용 가능한 내장 플랫폼은 unix32 , unix64 , win32A , win32W , win64 등입니다. 자세한 내용은 cppcheck 의 --platform= 옵션을 참조하십시오.library :로드 할 라이브러리 cfg 파일을 지정합니다. 자세한 내용은 cppcheck 의 --library= 옵션을 참조하십시오.jobs : 실행을위한 작업 수를 지정합니다. 자세한 내용은 cppcheck 의 -j <jobs> 옵션을 참조하십시오.dump : 실행 중에 덤프 파일을 만듭니다. 자세한 내용은 cppcheck 의 --dump 옵션을 참조하십시오.defines : 전처리 기호를 정의하십시오. 자세한 내용은 cppcheck 의 -D 옵션을 참조하십시오.undefines : 정의되지 않은 사전 처리기 기호. 자세한 내용은 cppcheck 의 -U 옵션을 참조하십시오.includes : 검색 경로는 파일을 포함합니다. 먼저 주어진 경로는 포함 된 헤더 파일을 먼저 검색합니다. 경로가 소스 파일과 관련이있는 경우 필요하지 않습니다. 자세한 내용은 cppcheck 의 -I 옵션을 참조하십시오.max_configs : 파일을 건너 뛰기 전에 파일을 체크인하는 최대 구성 횟수. 기본값은 12입니다. max_configs 도 force 로 설정할 수 있으며 cppcheck 모든 구성을 확인하도록 강요합니다. 자세한 내용은 cppcheck 의 --max-configs= 및 --force 옵션을 참조하십시오.inconclusive 이지 않은보고 문제를 허용합니다. 자세한 내용은 cppcheck 의 --inconclusive 옵션을 참조하십시오.suppressions-list : 파일에 나열된 경고를 억제합니다. 자세한 내용은 cppcheck 의 --suppressions-list 옵션을 참조하십시오.inline-suppr : 예를 들어, 인라인 주석으로 경고를 억제 할 수 있습니다 (예 : // cppcheck-suppress arrayIndexOutOfBounds . 자세한 내용은 cppcheck 의 --inline-suppr 옵션을 참조하십시오.나중에 추가 옵션이 지원 될 수 있습니다.
예 .codeclimate.yml 파일 :
version : " 2 "
plugins :
cppcheck :
enabled : true
config :
check : all
project : compile_commands.json
language : c++
stds :
- c++11
platform : unix64
defines :
- " DEBUG=1 "
- " __cplusplus "
undefines :
- " DEBUG "
includes :
- include/
max_configs : 42
inconclusive : false
dump : false
dump : false
suppressions-list : .cppcheck-suppressions
inline-suppr : true
jobs : 4
library : googletest CPPCHECK에 대한 도움을 받으려면 문서를 확인하십시오.
코드 기후 문제를 해결하는 경우 먼저이 프로젝트의 GitHub 문제를 살펴보십시오. 질문이 이미 다루어 졌을 수 있습니다. 그렇지 않다면 계속해서 우리와 함께 지원 티켓을 열십시오.