**이 설문 조사에 참여하십시오.
CPPCheck은 C/C ++ 코드를위한 정적 분석 도구입니다. 버그를 감지하기위한 고유 한 코드 분석을 제공하고 정의되지 않은 동작 및 위험한 코딩 구성을 감지하는 데 중점을 둡니다. 목표는 잘못된 긍정이 거의없는 것입니다. CPPCheck은 비표준 구문 (임베디드 프로젝트에 공통)이 있더라도 C/C ++ 코드를 분석 할 수 있도록 설계되었습니다.
다음 내용이있는 .github/workflows 아래에서 cppcheck.yml 만듭니다
name : cppcheck-action-test
on : [push]
jobs :
build :
name : cppcheck-test
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : cppcheck
uses : deep5050/cppcheck-action@main
with :
github_token : ${{ secrets.GITHUB_TOKEN}}
- name : publish report
uses : mikeal/publish-to-github-action@master
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
BRANCH_NAME : ' main ' # your branch name goes here name : cppcheck-action
on : [push]
jobs :
build :
name : cppcheck
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : cppcheck
uses : deep5050/cppcheck-action@main
with :
github_token : ${{ secrets.GITHUB_TOKEN}}
check_library :
skip_preprocessor :
enable :
exclude_check :
inconclusive :
inline_suppression :
force_language :
force :
max_ctu_depth :
platform :
std :
output_file :
other_options :
- name : publish report
uses : mikeal/publish-to-github-action@master
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
BRANCH_NAME : ' main ' # your branch name goes here| 옵션 | 값 | 설명 | 기본 |
|---|---|---|---|
| check_library | enable , disable | 라이브러리 파일에 불완전한 정보가있을 때 정보 메시지 표시 | disable |
| skip_preprocessor | enable , disable | STDOUT에서 전처리기 출력을 인쇄하고 추가 처리를 수행하지 마십시오. | disable |
| ~할 수 있게 하다 | all , warning , style , performance , portability , information , unusedFunction , missingInclude | 추가 점검을 활성화합니다. 한 번에 여러 번의 체크를 활성화하려면 빈 공간없이 , 하여 분리하십시오. 예 : style,warning,performance | all |
| exclude_check | ./path/to/ignore | 확인에서 제외 할 파일 또는 디렉토리 경로를 제공하십시오. 예 : ./no_check.cpp | 무시할 것이 없습니다 |
| 결정적이지 않습니다 | enable , disable | 분석이 결정적이지 않더라도 CPPCheck 보고서를 허용합니다. | enable |
| inline_suppression | enable , disable | 인라인 억제를 활성화합니다. '// cppcheck-suppress 경고'와 같이 하나 이상의 주석을 배치하여 사용하십시오. | disable |
| Force_language | c , c++ | CPPCheck은 모든 파일을 주어진 언어로 확인하도록합니다. 유효한 값은 다음과 같습니다. c , c++ | 자동 감지 |
| 힘 | enable , disable | 파일의 모든 구성을 강제로 확인하십시오 | disable |
| max_ctu_depth | number | 전체 프로그램 분석의 최대 깊이. 더 큰 값은 더 많은 오류가 발견 될 수 있음을 의미하지만 분석이 느려질 수 있음을 의미합니다. 예 : 4 | 2 |
| 플랫폼 | unix32 , unix64 , win32A , win32W , win64 , avr8 , elbrus-e1cp , pic8 , pic8-enhanced , pic16 , mips32 , native , unspecified , | 플랫폼 별 유형 및 크기를 지정합니다 | unspecified |
| std | c89 , c99 , c11 , c++11 , c++14 , c++17 , c++20 | C/C ++ 표준을 설정하십시오 | c11 , c++20 |
| output_file | ./path/to/output/file.txt | 출력 보고서에 대한 파일 이름을 제공하십시오 | ./cppcheck_report.txt |
| 기타 _options | --option1 --option2=value -opt3 | 추가하려는 다른 옵션은 공간과 별도로 분리되며 잘못된 옵션으로 인해 실패가 발생합니다. 예 : --bug-hunting --verbose | disable |
자세한 내용은 CPPCheck 문서를 확인하십시오
MIT 라이센스
저작권 (C) 2021 Dipankar Pal
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.
www.flaticon.com에서 Freepik이 만든 아이콘
이 멋진 사람들에게 감사합니다 (이모티콘 키) :
바더 | 스테판 하겐 ? |
이 프로젝트는 All-Contritors 사양을 따릅니다. 모든 종류의 공헌을 환영합니다!