問題タブ [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.
c - cppcheck は、ヒープ ポインターが関数に渡されるときにリークを検出できませんか?
cppcheck
この例のように、ヒープ ポインターの所有権が解放に失敗する関数に渡されるプログラムで、メモリ リークを検出できないのはなぜですか?
への呼び出しを削除するとfunc(p)
、cppcheck はリークを検出します。
c++ - flycheck cppcheck チェックを停止する unusedStructMember
そのため、最近、emacs 内で flycheck を使い始めました。全体的にはうまく機能していますが、c++ モードで cppcheck を使用する flycheck に小さな問題がありました。おそらく、現在のファイル内でそのメンバーを使用していないことが原因で、unusedStructMember の警告が多数表示されます。flycheck に cppcheck からの unusedStructMember 警告を無効にするように指示することが可能かどうか疑問に思っていました。私のemacs-lispスキルはほとんど存在せず、これまでのところ、同様の問題を抱えている人を見つけていません。
ありがとう!
c++ - rand() または rand_r() を使用する必要がありますか?
C++ で乱数を取得しようとしていますが、rand()
. これはcpplintが言うことです:
スレッドの安全性を向上させるため
rand_r(...)
に、代わりに使用することを検討してください。rand(...)
私はに切り替えていますがrand_r
、これはcppcheck の言うことです:
古い関数 'rand_r' が呼び出されました。代わりに関数「rand」を使用することをお勧めします。
誰が正しいですか?
jenkins - ジェンキンス:cppcheckが実行されていません
jenkins 環境でプロジェクトのcppcheck を起動しようとしていtepp
ます。システムは win7-x64 です。
- cppcheck.exe を以下にインストールしました
C:\Program Files (x86)\Jenkins\cppcheck
- Jenkins 構成、シェル実行パスは次のとおりです。
C:\Windows\system32\cmd.exe
- ドキュメントが示唆するように、jenkins は次のように cppcheck 分析を開始します。
- 「シェルスクリプトの実行」タスクを追加します
"C:\Program Files (x86)\Jenkins\cppcheck\cppcheck.exe" -j 8 --enable=all --inconclusive --xml --xml-version=2 tepp 2> tepp/tepp-cppcheck.xml
出力は次のとおりです。
xml 出力ファイルがなく、ログに何も記録されていないため、静かにできませんでした。
コマンド ウィンドウでこのコマンド ラインを実行すると、正常に動作します。大量のログ、生成された大きな xml ファイル...
私は何かを逃しましたか?
php - PHP で exec() コマンドを使用して Cppcheck を実行する際の問題
サーバーからコードをアップロードして cppcheck を実行する Web アプリケーションを設計しています。私は同じためにPHPを使用しています。コマンドを使用してみexec($command,$output,$status);
ましたが、コマンドは"cppcheck ". $filename;
返される $output 配列には、最初の行のみが含まれます。
file.cpp をチェックしています。
この線
「(エラー) 配列 'a[10]' がインデックス 10 でアクセスされましたが、これは範囲外です。」
httpserver の error.log ファイルに表示されます。これは実際にはコマンド ライン エラーや php エラーではなく、cppcheck によって生成されたエラーです。文字列に「エラー」が含まれているため、error.log に入りますか? これを修正するにはどうすればよいですか?
sublimetext3 - Sublime Text cppcheck「糸くずエラーなし」
崇高なリンター、崇高なリンター用のcppcheck、およびcppcheckバイナリをインストールしました。他のリンターと同様に cppcheck をセットアップしましたが (php および javascript 用)、cppcheck が機能しません。コマンドラインでそれは言う
しかし、リンターは機能していません。「show lint errors」をクリックすると、
そして、コードにエラーがあると確信しています。何か案は?
html - 複数のxmlファイルを結合してhtmlに変換する方法
おそらく 20 個の異なる .xml ファイルがあり、これらの 20 個のファイルの内容を含む 1 つのファイルにそれらを結合したいと考えています。
その後、この新しいファイルを .html に変換し、Jenkins に更新したいと考えています。
現在、これらの 20 個の .xml ファイルも .html に変換しています。これらを 1 つの .html ファイルに結合する方が簡単かどうかわからないからです。
xml - CPPcheck html レポート
cppcheck-htmlreport を使用していくつかの xml から 1 つの html ファイルを生成する方法はありますか?
通常、私はそれをやっています:
/cppcheck-htmlreport --file /vobs/stn/dev/linux/cppcheck/xmlreport_v1.xml --title "xml1 test" --report-dir .
今、私はこのようなことをしたい
/cppcheck-htmlreport --file /vobs/stn/dev/linux/cppcheck/*.xml --title "xml1 test" --report-dir .
しかし、私がそれをしたとき、cppcheckは1つのxmlファイルのみを変換することをお勧めします...
誰でも私を助けることができますか?
私の弱い英語で申し訳ありません。
c++ - cppcheck null ポインター逆参照: m_buffer - それ以外の場合は、null に対してチェックするのは冗長です
コードは正常に動作していますが、cppcheck で確認したところ、null ポインター dereferenc エラーが見つかりました。解決方法がわかりませんでした。どんな考えでもいただければ幸いです
ここにエラーが発生したコードの一部があります
エラーは次のとおりです: null ポインター逆参照の可能性: message_to_execute - そうでない場合、null に対してチェックするのは冗長です。
c++ - Cppcheck 可能性のある null ポインター逆参照:
私はcppcheckを使用していますが、コードは正しく機能しています.cppcheckだけでこのエラーが発生します.
エラー : : null ポインター逆参照の可能性: m_buffer - それ以外の場合は、null に対してチェックするのは冗長です。