問題タブ [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.
cppcheck - cppcheckでライブラリコードからの出力を抑制する方法は?
私のプロジェクトで cppcheck を実行すると、コードではなくライブラリ ファイルに関する約 80% の出力が得られます。
ライブラリ(-headers)で定義などを検索するだけで、実際にはチェックを実行しないようにcppcheckに指示する方法はありますか?
または、少なくともそれらのファイルの出力を抑制するには?
または、収集した情報を再利用できるようにどこかに保存しておけば、次回の実行時にライブラリ コードが変更される可能性は低いでしょうか?
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 を実行します
c - グローバル バッファ オーバーフロー、Windows 環境
数日前にバッファ オーバーフローの検出について質問しました ( sprintf バッファ グローバル データ オーバーフロー - Windows の検出方法)。問題は、標準機能の cppcheck によってのみ解決できます (セキュア _s バージョンではありません)。
私はより深く行き、コードをから変更しました
に
Visual Studio 2012 /RTC は、実行時にスタック割り当てバッファー オーバーフローを処理できますが、グローバル データは検出されません。
cppcheck を使用して詳細な分析を行うことはできないと思いますが、この問題は cppcheck-1.64 では検出されません。さらに、 AddressSanitizer ( Windows ) で clang を使用しようとしましたが、良い結果も得られませんでした。
Windows でこのような問題を防ぐことはできますか (できれば無料のツール)。
coding-style - Cppcheck: すべての関数のチェック コメントのカスタム ルール
Cppcheckは、CPP コードを分析するツールです。すべての関数にコメントがあるかどうかをチェックする Cppcheck のカスタム ルールを作成します。そのためには、PCRE (Pearl regex) パターンが必要です。または、このシナリオに対処するためのその他の定義済みルール。
c++ - Cppcheck による非標準のファイル拡張子のチェック
カスタム ファイル拡張子をCppcheckに渡す方法はありますか? たとえば、*.pc
.