missra-c-2012 ルールに基づいて、cppcheck オープン ソース ツールが vscode に統合され、静的コード チェックを実装します。

序文

依存ツール:
1. cppcheck ツール
2. vscode に C/C++ Advanced Lint 拡張機能をインストール
3. Python ツール

1. cppcheckをダウンロードしてインストールします

1. cppcheck ツールのインストール パッケージをダウンロードします: http://cppcheck.net/

ここに画像の説明を挿入

2. インストール パッケージをダブルクリックします。

ここに画像の説明を挿入

ダブルクリックすると、ソフトウェアが C:\Program Files\Cppcheck にインストールされます。

3. cppcheck システム パスを追加します。

システムパスの追加ステップ

4. cppcheck のソースコードをダウンロードします: Github 公式 Web サイトのダウンロード リンク

5. ダウンロードした cppcheck ソース コード内の「addons」フォルダーを、cppcheck ツールのインストール ディレクトリ C:\Program Files\Cppcheck にコピーします。

ここに画像の説明を挿入

2. C/C++ Advanced Lint 拡張機能を vscode にインストールします。

1. vscode ソフトウェアの下の拡張機能ページで C/C++ Advanced Lint を検索し、インストールします。

> コードは次のとおりです(例)。

2. C/C++ Advanced lint 拡張機能を構成する

2.1. vscode ソフトウェアの [設定] ボタンをクリックし、[設定] オプションを選択します。

ここに画像の説明を挿入

2.2. 「@ext:jbenden.c-cpp-flylint」を検索し、「settings.json」で編集します

ここに画像の説明を挿入

2.3. これらの行を settings.json に追加して、flexelint、lizard、floatfinder、clang (コード検査ツールの 4 行) を無効にするか、ページ上のこれらのオプションのチェックを外します

"c-cpp-flylint.clang.enable": false,
"c-cpp-flylint.flexelint.enable": false,
"c-cpp-flylint.lizard.enable": false,
"c-cpp-flylint.flawfinder.enable": false,

保存後、以下に cppcheck 自体の検証があることがわかります。

ここに画像の説明を挿入

2.4. MISRA-C ルールの設定を追加し、Cppcheck のアドオンを misra として設定して保存します。

ここに画像の説明を挿入

2.5. C ドライブのルート ディレクトリに MISRA_C_2012.txt ファイルを追加します。このファイルは、misra 2012 検証ルールです。このファイルはインターネットからダウンロードできます。

ここに画像の説明を挿入

2.6. このファイルを追加した後、特定の misra エラー プロンプトを表示したい場合は、misra.json ファイルを作成し、次の内容を記述する必要があります。

ここに画像の説明を挿入
注: 「args」パラメータのファイル パスは、手順 2.5 で MISRA_C_2012.txt ファイルが保存されている C ディスクのパスです。misra.json ファイルは任意のパスに配置できますが、MISRA_C_2012.txt ファイルと同様に、c:\Program Files\ のパスに配置しないでください (Program Files のパスに開発ソフトウェアをインストールしないようにしてください。不可解な問題が発生します)。この実験では、次の 2 つのファイルを C ドライブのルート ディレクトリに置きます

ここに画像の説明を挿入

2.7. ここでは実験のため、テストファイルtest.cを作成します。

ここに画像の説明を挿入

3、Pythonのインストール

1. 公式 Web サイトから Python をダウンロードします: Python 公式 Web サイト

ここに画像の説明を挿入

2. 実験中は 3.8.5 が選択されており、最新バージョンでも動作するはずです。

ここに画像の説明を挿入

3. ダウンロードしたインストール パッケージ python-3.8.5-amd64.exe をダブルクリックし、[追加] にチェックを入れて Python パス オプションを追加し、[今すぐインストール] をクリックします。

ここに画像の説明を挿入
チェックすると、環境変数を追加する手順が省略されます。

3. Win + R で dos ウィンドウを開くか、タスクバーの小さな検索アイコンをクリックして検索を開きます。「cmd」を押してコマンド プロンプトを開きます。

4. 「python」と入力してバージョンを確認します。これは、インストールが成功したことを意味します。

ここに画像の説明を挿入

5. コード ファイルを保存するパスを dos ウィンドウに入力します。

ここに画像の説明を挿入

6. 「cppcheck --dump test.c」と入力します。

ここに画像の説明を挿入
cppchek によって検出されたコード エラーを確認できます。

7. 次のコマンドを入力します。

python “c:\ProgramFiles\Cppcheck\addons\misra.py” --rule-texts=MISRA_C_2012.txt test.c.dump

注: 二重引用符内の内容は、検出を実行する Python スクリプトです。 – 以下は、misra 2012 ルールです。

ここに画像の説明を挿入
ルールはmisra.pyスクリプトで正常に実行されました

8. vscode の下部に戻ると、テスト ファイルの下に文法エラーが表示されます。他のファイルを作成することもでき、エラーの具体的な理由も確認できます。

ここに画像の説明を挿入
注: 英語のプロンプトに慣れていない場合は、MISRA_C_2012.txt ファイル内の各ルールと照らし合わせて確認できます。インターネット上には、ルールの中国語訳もあります。

おすすめ

転載: blog.csdn.net/m0_56484847/article/details/131287144