序文
依存ツール:
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 ファイル内の各ルールと照らし合わせて確認できます。インターネット上には、ルールの中国語訳もあります。