CppDepend

プロジェクトを制御する: 卓越した機能

CppDependは幅広い機能を提供。C/C++開発者のスイスアーミーナイフと称されます。

コードを理解する

コードベースを探索・可視化・検索して構造を深く理解。

Smart Code City

Smart Code City

建物が型、地区が名前空間の対話的3D都市としてコードベースを探索。

  • コード構造の3D可視化
  • 即時ホットスポット検出
  • 直感的なアーキテクチャナビゲーション
詳細を見る
依存関係グラフ

依存関係グラフ

プロジェクト、名前空間、型、メソッドの相互依存を明らかにする対話的グラフ。

  • 呼び出し元と呼び出し先の探索
  • 変更前の影響分析
  • 依存関係サイクルの検出
詳細を見る
依存関係マトリクス

依存関係マトリクス

コンポーネント間の依存ルールを分析・強制するコンパクトなDSMビュー。

  • レイヤリング違反の検出
  • セルごとの依存強度
  • コードまで掘り下げ
詳細を見る
ツリーマップ

ツリーマップ

長方形のサイズと色で複雑度と問題のホットスポットを即座に示す鳥瞰ビュー。

  • メトリクス駆動のサイズと色
  • アプリからメソッドまでズーム
  • 即時ホットスポット検出
詳細を見る
コードメトリクス

コードメトリクス

アプリケーションからメソッド・フィールドまで、すべてのレベルで80以上のメトリクスを測定。

  • すべてのレベルのメトリクス
  • 傾向 vs ベースライン
  • 完全にカスタマイズ可能なビュー
詳細を見る
コードインサイト

Code Insights

コード要素ごとの統合ビューで包括的に理解。

  • 統合コードビュー
  • 相互参照分析
  • コードの深い探索
詳細を見る
Code Quest

Code Quest

自然言語検索でコードベースを探索。

  • 自然言語クエリ
  • スマートコード検索
  • コンテキストに応じた回答
詳細を見る
カスタムボード

カスタムボード

品質ゲートウィジェットでカスタムダッシュボードを構築し、関係者と共有。

  • 役割別ダッシュボードテンプレート
  • カスタマイズ可能なウィジェットとチャート
  • 品質ゲートウィジェット
詳細を見る

コード品質を向上

品質を測定し、規格を強制し、技術的負債を管理。

技術的負債

技術的負債

スマートな見積もりアルゴリズムで技術的負債を定量化・追跡。

  • 負債の定量化
  • 利子計算
  • 返済追跡
詳細を見る
Quality Gates

Quality Gates

自動PASS/FAIL品質チェックで不良コードの本番流入を防止。

  • ビルドパイプライン統合
  • カスタムゲート定義
  • 即時フィードバック
詳細を見る
コーディング規約

コーディング規約

業界のコーディング規約をコードベース全体で自動的に強制。

  • MISRA C++ 2023
  • ルールのカスタマイズ
  • コンプライアンスレポート
詳細を見る
問題管理

問題管理

コードの問題を効率的に追跡・優先順位付け・解決。

  • 問題の分類
  • 重大度レベル
  • 解決状況の追跡
詳細を見る
テストコードカバレッジ

テストカバレッジ

カバレッジデータをインポートしテスト有効性を追跡。

  • カバレッジデータのインポート
  • 傾向分析
  • ギャップの特定
詳細を見る
不変性と純粋性

不変性と純粋性

不変性パターンと関数の純粋性を強制し、安全な並行コードを。

  • 可変状態パターンを検出
  • 純粋関数を特定
  • 不変性準拠チェック
詳細を見る
コーディングスキル

コーディングスキル

パーソナライズされたインサイトでスキル向上ポイントを発見。

  • 個人スキル評価
  • チームレベルのスキル可視化
  • 測定可能な改善の追跡
詳細を見る

コードアシスタンス

問題の理解と修正計画を加速するAIアシスタント。

Fix Plan

Fix Plan

AIが最も重要な問題を優先し、チームの労力を効果的な場所に集中。

  • スマートな問題の優先順位付け
  • 工数 vs インパクトに注目
  • すぐに従える修正計画
詳細を見る
リファクタリングアシスタント

リファクタリングアシスタント

リファクタリングの効果が最も大きい場所を特定し、AIガイド付きプロンプトを取得。

  • ホットスポット検出
  • AIリファクタリングプロンプト
  • 測定可能な改善
詳細を見る
Prompt Builder

Prompt Builder

新着

コンテキスト対応テンプレートでコード解析タスクの効果的なプロンプトを作成。

  • コンテキスト対応テンプレート
  • カスタムプロンプト作成
  • ベストプラクティスガイダンス
詳細を見る

近代化と進化

進化を追跡し、ビルドを比較し、レガシーコードを安心して近代化。

レガシーコードの近代化

レガシーコードの近代化

自動リファクタリング提案でレガシーC++コードを最新標準に変換。

  • レガシーコードのホットスポット検出
  • 近代化パスの提案
  • C++規格アップグレードガイド
詳細を見る
ビルド比較

ビルド比較

異なるビルドを比較してコードの成長と品質低下を特定。

  • ビルドの並列比較
  • コードの成長を追跡
  • 品質低下を特定
詳細を見る
傾向監視

傾向監視

対話的チャートと設定可能なしきい値でメトリクスを時系列追跡。

  • 任意のメトリクスを時系列追跡
  • 対話的傾向チャート
  • しきい値とアラートを設定
詳細を見る
診断

診断

Clang診断統合でコンパイル時にコードの問題を捕捉。

  • Clang診断統合
  • Code Questで照会可能な診断
  • 構造化されたエラー閲覧
詳細を見る

IDEと開発者ツール

お気に入りのIDEやツール内でCppDependを直接使用。

Visual Studioアドイン

Visual Studio

Visual Studioネイティブ統合でエディター内解析とインサイト。

  • ネイティブVS 2019/2022プラグイン
  • エディター内コードインサイト
  • ワンクリックで解析開始
詳細を見る
VSCode拡張機能

VS Code

Visual Studio Code向けの軽量VSIX拡張。コマンドパレット統合。

  • VSIXインストール
  • コマンドパレット連携
  • VSCode内ダッシュボード
詳細を見る
CLion Plugin

CLion

JCEF搭載のJetBrains CLion用プラグイン。クリックでコードへ移動。

  • ディスクからインストール
  • JCEFダッシュボード
  • クリックでコードへ
詳細を見る
IntelliJプラグイン

IntelliJ IDEA

JCEFレンダリングによるIntelliJ IDEA内の完全なCppDependダッシュボード。

  • JetBrainsプラグイン
  • 設定統合
  • ネイティブダッシュボード
詳細を見る
Eclipseプラグイン

Eclipse

WebView2搭載のEclipse IDE用プラグイン。JAR配置でインストール。

  • ドロップインJAR
  • アップデートサイト
  • WebView2ダッシュボード
詳細を見る
外部ツール統合

外部ツール統合

外部ツールの結果をインポートしCppDepend内で活用。

  • SonarQube結果のインポート
  • カバレッジツール連携
  • 静的解析結果の集約
詳細を見る

CI/CD & DevOps

ビルドパイプラインで解析と品質チェックを自動化。

CI/CD統合:ビルド間の品質傾向

CI/CD統合

TeamCity、Jenkins、Azure DevOps、GitHub Actionsにビルドステップとして解析を組み込む。

  • コマンドライン自動化
  • 成果物としてのHTMLレポート
  • 主要なCIサーバーすべて
詳細を見る
自動コード解析:HTMLレポート

自動コード解析

コミットごとまたは毎晩解析を実行し、ベースラインと比較。

  • ヘッドレスなスケジュール実行
  • 新規と既存の問題
  • 自動傾向データ
詳細を見る
ビルド品質チェック

ビルド品質チェック

品質ゲートをビルド基準に変え、品質低下時にビルドを失敗させる。

  • ビルド基準としてのゲート
  • CIログでの迅速なフィードバック
  • 段階的な強制
詳細を見る

CppDependはC/C++開発者向けの幅広い機能を提供。

無料トライアルを開始