問題タブ [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.

0 投票する
4 に答える
29631 参照

c++ - C++ コードで cppcheck のインライン抑制フィルター オプションを使用する方法は?

C++ コードの静的コード分析に Cppcheck を使用したいと考えています。--inline-supprコマンドである種の警告を抑制することができることを学びました。ただし、コメントに入力する必要がある「suppressed_error_id」が見つかりません。

0 投票する
2 に答える
356 参照

c++ - 奇妙な構文による「非ソケットでのソケット操作」エラー

Socket operation on non-socket呼び出し時にネットワーク コードの一部でエラーに遭遇し、その原因をconnect突き止めるために多くの時間を費やしました。最終的に、次のコード行が問題の原因であることがわかりました。

問題が見えますか?行は次のようになります。

私が理解できないのは、最初の間違った行が警告を生成しない理由です。別の言い方をすれば、一般的な形式ではありません。

特にg++ -Wall -Wextra? で実行すると、コンパイラにとって奇妙に見えます。

そうでない場合、少なくともコンパイルの一部として実行している cppcheck に「悪いスタイル」として表示されるべきではありませんか?

0 投票する
2 に答える
1373 参照

c++ - cppcheckによる警告、「同じ名前のtypedefを非表示にします」

これはcppcheck警告メッセージです。
変数'BUFFER_INFO'は、同じ名前のtypedefを非表示にします

BUFFER_INFOは次のように定義されます。

そして私は書いた、

何が問題ですか?どうすれば解決できますか?
ありがとう。

0 投票する
3 に答える
7079 参照

c++ - c++ 可能性のある null ポインター逆参照

実行時エラーの可能性を探すために、いくつかのコードに対して cppcheck を実行しました。また、次の状況で null ポインター逆参照の可能性が報告されています。

編集:より良い例

cppcheck からのエラー メッセージ:

[C:\file.cpp:3]: (エラー) null ポインター逆参照の可能性: x - そうでない場合、4 行目で x が null かどうかを確認するのは冗長です

しかし、これがどのように可能かわかりません。

0 投票する
2 に答える
3944 参照

c++ - cppcheckは、「冗長コード:数値定数で始まるステートメントが見つかりました」と見なします

Cppcheck(バージョン1.46.1)は、次のような列挙型に対して次の警告を出します。

冗長コード:数値定数で始まるステートメントが見つかりました

冗長だとは思いません。そのようなことができることは非常に重要です。

これはcppcheckのエラーですか、それとも何かが表示されませんか?

アップデート

私はそれを最小限の例に要約することができました。これは、cppcheckに2つの(さらに)バグがあるために複雑になり、私の削減は効果がなかったように見えました。5つのファイルがあり
ます:、、、、a.hおよび次a.cppの内容。 VC9は、警告なしでコンパイルします(警告レベル4)。b.hb.cppinc.h

だから今では、それがcppcheckのバグであるとかなり確信しています。意見の相違はありますか?

0 投票する
1 に答える
6830 参照

cppcheck - gcc コンパイラで cppcheck ツールをビルドするには?

cppcheck ツールをダウンロードしてビルドしました。現在、cppcheck コマンドが見つからないという問題に直面しています。間違いはありますか..手順を教えてください..

次のようにgccコンパイラで試しました:

0 投票する
3 に答える
1180 参照

c++ - CppCheck:変数'bla'には値が割り当てられていません

コードベースでCppCheckを実行すると、いくつかのスタイル警告が生成されます。例:

それは私に与えます

次のようなコードでも同じです

これは私のコードの問題ですか、それともCppCheckの問題ですか?(どのように)私はそれを修正する必要がありますか?

考えてくれてありがとう!

0 投票する
1 に答える
3765 参照

static-analysis - Code::Blocks、静的コード分析が含まれていますか (cppcheck)?

Cppcheck Web サイトは、Code::Blocks には Cppcheck が組み込まれていることを教えてくれます。IDEに関するウィキペディアのページでは、Code::Blocks には静的コード分析が統合されていることがわかります (それは Cppcheck でしょう?)。

どこで見つけることができますか?私が見つけることができるすべてのメニューとプラグインとドキュメントに目を通しましたが、何もありません....

0 投票する
7 に答える
84559 参照

c++ - c++、usleep() は廃止されました。Windows/MingW の回避策はありますか?

別の質問で、Windows/MingW が廃止された usleep() に代わる nanosleep() および setitimer() を提供していないことがわかりました。しかし、私の目標は、usleep() スタイルの警告を含め、cppcheck が私に与えるすべての警告を修正することです。

それで、 cygwinを使用したり、新しい依存関係/ライブラリのロードをインストールしたりせずに、Windowsでusleep()を回避する回避策はありますか? ありがとう。

0 投票する
2 に答える
610 参照

c - Sqlite3.cのForループ構文エラー

cppcheckは、次のステートメントがsqlite3.cで構文エラーを生成すると判断しました。

for(i=0; i<db->nDb; i++){

全機能:

構文エラーかわかりません。説明してください。これは誤検知ですか?