Linux の cppcheck コマンドとは何ですか?
Linux オペレーティング システムには、バグやエラーがないかソース コード ファイルを分析するための cppcheck コマンドが用意されています。これは、C または C++ ファイルを分析して、コンパイラが見逃す可能性のあるエラーやバグを見つけるコマンド ライン ツールです。複数のプリプロセッサ コマンド、マクロなどを管理できます。インライン アセンブリ コード、コンパイラ拡張機能、非標準コードなどをチェックできる、汎用性が高く、効率的で信頼性の高いツールです。コンパイラ自体。これらの静的解析チェック (メモリ リーク チェック、境界チェック、デッド コードの削除、自動変数チェック、リソース リーク チェックなど) は、コードを実際に実行することなく、ソース コード レベルで実行されます。全体として、目的はコード内の実際のエラーを見つけることです。
Linux で cppcheck コマンドを有効にする方法
Linux オペレーティング システムは、ライブラリ、パッケージ、およびコマンドを自動的にインストールしません。コマンドとライブラリを Linux に手動でインストールして使用する必要があります。したがって、cppcheck コマンドを適切に使用するには、Linux オペレーティング システムに cppcheck パッケージをインストールする必要があります。これを行うには、apt コマンドを使用します。
これにより、cppcheck パッケージがインストールされ、cppcheck コマンドを使用できるようになります。インストール プロセスを開始するには、ルート パスワードの入力が必要になる場合があります。
インストールプロセスを開始できるように、パスワードを指定します。 cppcheck パッケージのインストールが完了すると、次の出力が得られます。
Linux での cppcheck コマンドの構文
cppcheck コマンドは C または C++ ファイルを分析するために使用されるため、分析するファイル名が必要になります。 cppcheck コマンドの構文は次のとおりです。
cppcheck は、ファイルのバグやエラーを分析するコマンドの名前です。 -option は、-E、-U、all、style、warning、performance など、cppcheck コマンドで使用可能なオプションの 1 つを参照します。すべてのオプションのリストを取得するには、cppcheck で –help オプションを使用します。指図。次のコマンドを使用して、cppcheck コマンドのすべてのオプションを表示します。
これにより、cppcheck コマンドで使用できる説明とともに、オプションの全リストが返されます。以下のリストを参照してください。
最後に、file-name/directory は、分析する必要があるファイルの名前またはファイルを含むディレクトリのいずれかを表します。指定されたファイル名が指定されておらず、ディレクトリが指定されている場合、cppcheck コマンドはすべてのソース ファイルを検索し、それらを再帰的にチェックします。 「ccode.c」という名前のソース コード ファイルがあり、ダウンロード フォルダーにあるとします。 cppcheck コマンドで調べてみましょう。
ここでは、-check-config フラグを使用して cppcheck の構成をチェックしています。上記のコマンドの出力は次のとおりです。
通常のコード分析は –check-config フラグによって無効にされるため、適切な分析が行われます。むしろ、上のスクリーンショットで確認できるように、コード内のエラーとバグが表示されます。
標準端末でのプリプロセッサ出力の印刷
コードとその出力を標準 stdout に表示する必要があり、何もしたくない場合は、cppcheck コマンドで -E フラグを使用できます。 -E フラグを使用すると、cppcheck コマンドでプリプロセッサの出力を stdout に表示できます。実行可能なコマンドは次のとおりです。
これにより、ccode.c ファイルに含まれるものがすべて提供され、コードに対してアクションは実行されません。以下の出力を参照してください。
ご覧のとおり、-E フラグは ccode.c ファイルに格納されたコードを表示し、それに対して何もしませんでした。
すべての追加チェックを有効にする
cppcheck の標準的なチェックは、インライン コードまたはコンパイラ拡張のチェックだけかもしれません。他のすべてのチェックを有効にするために、cppcheck には -all フラグがあります。これにより、cppcheck コマンドのすべてのチェックが有効になり、移植性、スタイル、警告などを含む追加のチェックについてプログラム全体をチェックできるようになります。「all」拡張子を付けた cppcheck コマンドで –enable フラグを実行し、すべてを有効にします。追加のチェック。以下のスクリーンショットにあるコマンドを参照してください。
これにより、「ccode.c」ファイルのすべての追加チェックが有効になります。上記のコマンドを実行したときに得られる出力は次のとおりです。
コードにいくつかのエラーがあるため、cppcheck コマンドはコードで見つかったエラーとバグを返しました。 cppcheck コマンドのすべてのオプションは、同様に使用されます。これらはすべて同じ形式に従いますが、異なる結果を返します。同じ構文に従って任意のオプションまたはフラグを使用すると、目的の結果が得られます。
結論
この短いマニュアルは、Linux オペレーティング システムの cppcheck コマンドの概要です。 Linux オペレーティング システムの cppcheck コマンドは、ソース コード ファイルを調べて、コンパイラ自体が見逃す可能性のあるバグやエラーを見つけるために使用されるコマンド ライン ツールです。これは、ユーザーがコード内の問題を見つけることができる、ユーザーフレンドリーで効率的なコマンド ライン ツールです。 cppcheck コマンドでいくつかのフラグを使用して、cppcheck コマンドの動作をテストし、その動作を確認しました。これらの手順とサンプル例に従うと、cppcheck コマンドに関連付けられた任意のオプションまたはフラグを使用できるようになります。