問題タブ [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 投票する
1 に答える
278 参照

regex - cppcheck (pcre) 正規表現でパターンを検索する

コードスニペット int tc のようなものがあります

次のようにgrepすると出力が得られます grep -nhE "(<<.*|).*(>>)" t.c

しかし、私のように cppcheck で検索する ./cppcheck --rule="(<<.*|).*(>>)" t.cと、出力が得られます

つまり、最初の一致から一致する行全体が一緒に表示されます。grep コマンドのように結果が必要です。

助けてください

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

c++ - Cppcheck Jenkins プラグインが変数を展開しない

cppcheck XML レポートを作成する Jenkins ジョブがあります。このレポートを Jenkins に公開する必要があります。

これは機能します: ここに画像の説明を入力

これは動作しません: ここに画像の説明を入力

したがって、その特定のケースでは、ジェンキンスが環境変数を正しく展開していないように思えます。どうすればいいですか?

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

build - Cppcheck の構築中に「区切り記号がありません」というエラーが発生しました

Windows で Cppcheck をビルドするのに問題があります。Studio でのビルド中は問題ありませんが、build.bat を試すと、次のように失敗します。

私はすべてのメイクファイル技術に精通しているわけではありませんが、問題のある箇所は壊れているように見えます:

構成に依存する Makefile の生成が何かで台無しになっているようです。何か案は?

更新: Qt 5.1 から qmake を使用して 1.60 をビルドしているという事実に関連している可能性がありますか?

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

vim - Vim と Cppcheck にはどのエラー形式を使用する必要がありますか?

次のスクリプトを使用して、Cppcheck を gVim と統合します。

通常はこれで問題ありませんが、このスクリプトは Cppcheck で間違ったポインタをチェックするときに問題を引き起こすことがあります。

たとえば、次の C コードがあります。

クイックフィックス リストには次のものが表示されます。

多くの Vim エラーの後、新しいファイル '11] -> [test_cppcheck.c' が新しいバッファーに作成されます。最初のエラーをダブルクリックしても、クイックフィックス ウィンドウからは何もできません。私が知っている限り、それはエラーフォーマットが原因です。

このスクリプトを微調整することでこの問題が解決することはわかっていますが、そうするのにうんざりしています->:

まずはこれをお試しください。どうすればこれに対処できますか?

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

c++ - 新しく構築された Cppcheck-gui が単純にクラッシュする

Cppcheck GUI のビルド中に、間違った Qt、間違った MinGW、間違った QtCore4.dll パスに関する問題がいくつかありましたが、最終的にそれを実行可能ファイルにしましたが、実行時にクラッシュするだけです。

問題のある場所の分解は次のようになります。

静的にリンクされたものを呼び出そうとするとクラッシュするようです。もう 1 つ奇妙に思えます。実行可能ファイルは、ダウンロードした .msi からインストールしたリリースの 500 Kb に対して、約 30 Mb です。それはただ間違って構築されなければなりません。

Qt 5.1.1 から MinGW 自体を取得しましたが、Github、Qt 4.8.5 (mingw バージョン) から最新のソースを使用します。問題があれば、すべてが Windows で実行されます。「build.bat all debug」を実行するだけです-それだけです。では、今回は何が間違っているのでしょうか。

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

c++ - "<<" オペランドは、Visual Studio2012 の文字列の配列では機能しません

これはクラス「Date.h」です

これは、動作しない特定の機能を実装した「Date.cpp」です。

これは、エラー リストのビジュアル スタジオのエラーです。

演算子 "<<" はこれらのオペランドに一致しません オペランドの型は次のとおりです: std::basic_ostream char, std::char_traits> << std::string

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

c++ - Sublime Text 3: SublimeLinter: c 無効 (「cppcheck」が見つかりません)

こんにちは、Google cpplint をインストールしようとしても、SublimeLinter: c disabled ("cppcheck" cannot be found) というエラーが引き続き発生します。ここに私のユーザー設定があります:

cppcheck で動作するかどうかは好みです。OS X 10.9、Sublime Text 3047 を実行中

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

static-code-analysis - cppcheck による誤検知の報告

プロジェクトで cppcheck を実行していて、確実に使用されている未使用の関数のレポートを取得しています (それらを削除すると、プロジェクトはコンパイルされません)。これが発生する可能性がある既知の理由はありますか? または、虚偽の報告を止める方法

ありがとう