**私が計画した機能については、この世論調査に参加してください**
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_PREPROCERSOR | 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 | インライン抑制を有効にします。次のような1つ以上のコメントを配置してそれらを使用してください: '// cppcheck-suppressWarningID' | 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 |
| other_options | --option1 --option2=value -opt3 | 追加する他のオプションは、スペースと分離し、間違ったオプションが失敗を引き起こします。例: --bug-hunting --verbose | disable |
詳細については、CPPCheckのドキュメントを確認してください
MITライセンス
著作権(c)2021 Dipankar Pal
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。
www.flaticon.comからFreepikが作成したアイコン
これらの素晴らしい人々に感謝します(絵文字キー):
より悪い | ステファン・ハーゲン ? |
このプロジェクトは、全委員会の仕様に従います。あらゆる種類の貢献を歓迎します!