問題タブ [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 に答える
139 参照

cppcheck - cppcheckでライブラリコードからの出力を抑制する方法は?

私のプロジェクトで cppcheck を実行すると、コードではなくライブラリ ファイルに関する約 80% の出力が得られます。

ライブラリ(-headers)で定義などを検索するだけで、実際にはチェックを実行しないようにcppcheckに指示する方法はありますか?

または、少なくともそれらのファイルの出力を抑制するには?

または、収集した情報を再利用できるようにどこかに保存しておけば、次回の実行時にライブラリ コードが変更される可能性は低いでしょうか?

0 投票する
6 に答える
16548 参照

cppcheck - std.cfg ファイルが使用可能な場合の cppcheck std.cfg not found エラー

cppcheck を起動すると、次のエラーが表示されます: cppcheck ListLib.c (information) Failed to load std.cfg. Cppcheck のインストールが壊れています。再インストールしてください。Cppcheck バイナリは、CFGDIR を「/usr/bin/cfg」に設定してコンパイルされているため、そのパスで std.cfg を検索します。

システム: opensuse13、cppcheck バージョン: cppcheck-1.64、コンパイル: make SRCDIR=build CFGDIR=/usr/bin/cfg HAVE_RULES=yes

ファイルが存在するかどうかを確認しています: ls /usr/bin/cfg : gtk.cfg posix.cfg qt.cfg sdl.cfg std.cfg windows.cfg

ここで cfg: cfg: /usr/bin/cfg

ここで std.cfg: std: /usr/bin/cfg/std.cfg

cat std: /usr/bin/cfg/std.cfg は、そのファイルからの出力を提供します

スタックトレース:

/usr/bin ディレクトリへの変更: チェック /.../ListLib.c

cppcheck --check-config ListLib.c: 同じエラーが発生し、/usr/bin/ で実行すると問題なく動作します

このページにたどり着いた人のために、ホームフォルダーのcfgファイルを操作しました。

make SRCDIR=build CFGDIR=~/cppcheck_cfg を実行し、offcourse
sudo make install を実行します

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

c - グローバル バッファ オーバーフロー、Windows 環境

数日前にバッファ オーバーフローの検出について質問しました ( sprintf バッファ グローバル データ オーバーフロー - Windows の検出方法)。問題は、標準機能の cppcheck によってのみ解決できます (セキュア _s バージョンではありません)。

私はより深く行き、コードをから変更しました

Visual Studio 2012 /RTC は、実行時にスタック割り当てバッファー オーバーフローを処理できますが、グローバル データは検出されません。

cppcheck を使用して詳細な分析を行うことはできないと思いますが、この問題は cppcheck-1.64 では検出されません。さらに、 AddressSanitizer ( Windows ) で clang を使用しようとしましたが、良い結果も得られませんでした。

Windows でこのような問題を防ぐことはできますか (できれば無料のツール)。

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

coding-style - Cppcheck: すべての関数のチェック コメントのカスタム ルール

Cppcheckは、CPP コードを分析するツールです。すべての関数にコメントがあるかどうかをチェックする Cppcheck のカスタム ルールを作成します。そのためには、PCRE (Pearl regex) パターンが必要です。または、このシナリオに対処するためのその他の定義済みルール。

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

c++ - Cppcheck による非標準のファイル拡張子のチェック

カスタム ファイル拡張子をCppcheckに渡す方法はありますか? たとえば、*.pc.