ホーム/ドキュメント/技術的負債とルール/CppDepend での CQLinq コード ルールの理解と検証

CppDepend での CQLinq コード ルールの理解と検証

CppDepend での CQLinq コード ルールの理解と検証

ツールの人気の側面 CppDepend はツールのへの統合 継続的インテグレーションビルドプロセス。チームリーダーは毎朝、過去 24 時間以内に CQLinq で記述されたコーディングルールに違反がなかったかを示す最新のレポートを受け取ります。

CppDepend Visual Studio に統合されたものは、開発者がルールに違反した場合の重要なシナリオに対する、よりスムーズな解決策です。ルール違反を翌日まで待って発見するのは時間がかかりすぎ、アジャイル指向とは言えません。そのため、CQLinq ルール違反は Visual Studio 内でできるだけ早く警告します。

ルール違反の有無をチェック

開発者は次の機能により、CQLinq ルールの検証ステータスを常に把握できます CppDepend Visual の右下隅にある進行状況サークルCppDepend とVisual Studio。

、すべてのCQLinqルールが検証されることを意味し、
は、有効化された一部の CQLinq ルールに違反していることを意味し、
、意味:
  • いくつか 重大CQLinqルール 違反 または
  • 有効化された一部の CQLinq ルールまたはクエリがコンパイルされません または
  • 有効化された一部の CQLinq ルールまたはクエリに実行の問題(例外のスローまたはタイムアウト)がある
青 + 進行中、コードは現在を意味します 読み込み済み CppDependによる、
青 + 進行中 + 回転シェブロン、コードは現在を意味します 解析済み CppDependによる、
グレー は、現在 Visual Studio に CppDepend プロジェクトが読み込まれていないことを意味します。

CppDepend ダッシュボードでは、違反されたルールの数とルール違反の数を確認できます。

違反ルール付きCppDependダッシュボード

注目 違反ルール, 違反された重大ルール... はリンクです。クリックすると、関連するルールやクエリが次に一覧表示されます クエリとルールエクスプローラー パネル。

ルールエクスプローラーとルール編集

CQLinq Explorer には、すべてのルールがカテゴリ別に一覧表示されます...

カテゴリ別CppDependルール

…ルールをクリックすると CQLinq 編集パネルにジャンプし、ルールを編集したり、ルールに違反している問題のあるメソッドやクラスを確認したりできます。

CQLinqルール編集パネル

もちろん、問題のあるメソッドやクラスをダブルクリックすると、そのソースコード宣言にジャンプできます。また、CppDepend で分析されたアプリケーションが複数の VS ソリューションにまたがり、それらのソリューションが複数の VS インスタンスで現在開かれている場合、コード要素は適切な VS インスタンス(コード要素を含む VS ソリューションを含むインスタンス)内で編集されます。この動作は一見驚くかもしれず、バグのように見えることさえあります。しかし、慣れてくると、これは強力な時間節約のコツになります。

最近のコードルール違反に焦点

大規模なレガシーコードベースでは、CppDepend はおそらく数千のコード違反をレポートします。CppDepend は、最近のコードルール違反のみに焦点を当てる可能性を提供します。次の時点以降に追加またはリファクタリングされたコード要素で発生した違反のみが 比較用ベースライン 報告されます。

したがってこの機能はする方法を表します ルール違反に優先順位を付ける レポートされる違反の数を大幅に削減し、最近のもののみに焦点を当てます。この機能を有効にするには、インタラクティブ UI とレポートの両方でレポートされるルール違反について、チェックボックスをオンにするだけです 最近の違反のみ ダッシュボードで。 比較用ベースライン この機能を動作させるには定義が必要です。

最近の違反ルール

ルール実行オプション

CppDepend は、分析中に CQLinq ルールを実行するための柔軟なオプションを提供します。ルールは、ビルド中に自動的に、UI からオンデマンドで、または CI/CD パイプラインの一部として実行できます。実行エンジンは、コンパイル、キャッシュ、エラーレポートを処理し、コードベース全体で高速かつ信頼性の高いルール検証を保証します。

今すぐCppDependを試す

ドキュメントの全機能にアクセスできる14日間無料トライアル。クレジットカード不要。