問題タブ [cppcheck]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - c/c++ の Vim エディターで :wq を実行するときに cppcheck を使用できますか?
wq/q/w!/w/q! をオーバーライドしたい ユーザー定義コマンドとその機能。
例 :
:wq を使用して終了すると、コマンドはその特定の c/c++ ファイルの静的コード チェックを実行して終了する必要があります。
この場合、私を助けてください。
前もって感謝します。
c++ - cppcheckがインクルードファイルを見つけることができません
cppcheckは、iostreamなどの標準ヘッダーも見つけることができません。何か案は?
リポジトリのUbuntu11.04とcppcheckを使用しています。
vim - c/c++ の Vim エディターでインタラクティブな方法で :wq を実行するときに、cppcheck を使用できますか?
私の要件の解決策を得るのを手伝ってくれる人はいますか?
要件は、ユーザーが vim を終了したときにcppcheck
発生する必要があり、警告またはエラーが発生した場合は、ユーザーにプロンプトを表示する必要があります。
前もって感謝します。
cppcheck - vim で .hpi ファイルを使用する方法
cppcheck の .hpi ファイルをプラグインとしてダウンロードしましたが、使い方がわかりません。この点で誰でも私を助けることができますか?
ありがとう。
c - scanfCppcheck警告
Cppcheckは、scanfに対して次の警告を表示します。
「巨大な入力データ」と入力してこのプログラムをクラッシュさせることはできません。このクラッシュを取得するには、正確に何を入力する必要がありますか?また、この警告の最後の行の意味もわかりません。
perl-e..。
static - Cプログラム用の静的分析ツール
これらのための静的分析オープンソースツールを探しています、
関数の戻り値を確認しています。
/li>によって返されたポインタ
/li>malloc
。
cppcheckはこれをキャプチャしません、AFAIK。皆さんがお勧めする他のオープンソース/フリーウェアはありますか?
cppcheck - 特定のエラーを無視するようにcppcheckに指示するにはどうすればよいですか?
2セットのルールを記述できるようにしたい:
次のようなエラーを無視するルールセット
- 初期化されていない変数
- variableScope
ALLを含むルールセットですが、1つ以上のルールセットを手動で無視できます
それを視野に入れて:
cppcheckはメモリリークをチェックします。クラスの場合、チェックは「--all」が指定されている場合にのみ行われます。その理由は、インスタンスの割り当てが自動的に解除されると誤検知が発生するためです。
c++ - sscanf を使用して数値を読み取ると、どのようにクラッシュする可能性がありますか?
Cppcheck は、次のようなコードで潜在的な問題を検出しました。
「フィールド幅制限のないscanfは、巨大なデータでクラッシュする可能性があります」と書かれています。そんなことがあるものか?それはいくつかの sscanf 実装の既知のバグですか? 数値が (数値的に) オーバーフローする可能性があることは理解していますが、どのようにしてプログラムがクラッシュするのでしょうか? それはcppcheckの誤検知ですか?
同様の質問を見つけました: scanf Cppcheck warningですが、答えは完全に満足できるものではありません。答えは型の安全性に言及していますが、それはここでは問題になりません。
cppcheck - cppcheckからXML出力を生成できません
Cコードの静的分析にcppcheckを使用していますが、XMLを取得できないようです。XMLファイルをJenkinsで使用する必要があります
これが私がこれまでに試したことです:
runcppcheck.sh
stdoutでXMLを取得しますが、ファイルでは取得しません
regex - cppcheckルールファイルとは構文?
しばらく突っ込んできましたが、どこにも見つかりません。単純なパターンを示すcppcheckルールファイルの良い例を見つけました。
すべてのポインタに「p」という名前が付けられ、呼び出しが「無料」である限り、これはうまく機能します。'p'を任意の識別子に一致するように変更するにはどうすればよいですか?「「無料」または「削除」」を確認するにはどうすればよいですか?パターンはgrep/awk / sedパターンですか?