CppDepend
ナレッジベース

CppDepend よくある質問

CppDependに関するよくある質問への回答。ライセンス・インストールから解析機能・プラットフォーム対応まで。

1CppDepend解析について

CppDependは複雑なC/C++コードベースの管理を簡素化するツール。アーキテクトと開発者はコード構造の解析、設計ルールの指定、効果的なコードレビュー、バージョン比較による進化の制御が可能。

CppDependはClangベースで高い信頼性。

CppDependは次の欠陥を検出する120以上のデフォルトCQLinqクエリを提供:

依存関係、複雑な実装、命名、構造の問題など多数…

これらのデフォルトルールを簡単にカスタマイズ、またはCQLinqで独自ルールを作成可能。

柔軟性のために、CQLinqでカスタムルールを簡単に作成可能。

CQLinqコードクエリ言語により、カスタムクエリを柔軟に作成し、コードベースを深く把握。CQLinqでコードレビューを自動化しビルドに統合。

あらゆるC/C++パーサーと同様、ファイル解析はCPUを消費します。CppDependは2つの技術で解析を高速化:

CppDependは複数コアでファイルを解析。

CppDependは増分解析を実装。初回解析は数分かかる場合がありますが、次回以降は増分的で数秒のみ。

CppDependはClangベースでソースファイルを解析し、コード解析には以下の入力が必要:

ソースファイル、インクルードパス、define、強制インクルード。

C/C++の世界には多くの管理されたビルドシステムがあり、それぞれ独自の方法でこれらのデータを定義します。CppDependが管理するプロジェクト:

CppDependはVisual Studioプロジェクトを標準で処理。

BuildMonitorツールが生成する.buildファイル:VS以外のC/C++プロジェクトを解析する推奨方法は、BuildMonitorツールでビルドプロセスのすべてのコンパイル・リンクコマンドをインターセプトし、ビルド仕様ファイルを作成することです。

ソースファイルのセット:ProjectMakerツールでプロジェクトの仕様を記述 — ソースファイル、インクルードパス、defineを指定可能。

Clangは厳格で、信頼できる結果には最低限インクルードパスが必要。

はい、CppDepend.Console.exeを使用します。

CppDependは物理行数ではなく論理行数(ステートメント数)を計算し、より正確です。

論理LOCの場合、コーディングスタイルは干渉しません。例えば、引数が多くメソッド呼び出しが複数行にまたがってもLOCは変わりません。

2ライセンスと注文

Developer・DevOpsライセンス、およびSonarQube用C/C++プラグインライセンスを提供。

詳細はエディションページをご覧ください。

CppDependツールはライセンス有効期限まで動作。

ライセンス有効期間中の自動更新。

サブスクリプション期間中の技術サポート。

ライセンス更新は基本価格の80%です。

トライアルライセンスは全機能搭載ですが期間限定(14日間無料)。

購入ページからクレジットカードで購入、または直接ご購入いただけます。

お見積もりはお問い合わせください。

お支払い完了後、2通のメールが届きます:

ご注文後数分でBlueSnapから確認メールが1通届きます。

ライセンスIDとライセンスファイルを含むライセンスメール1通。ご注文後、支払い情報の確認に要する数分〜数時間で送信されます。

大量のライセンス購入には柔軟に対応します。詳細はお問い合わせください。

3対応プラットフォーム

CppDependは現在Microsoft WindowsとLinuxに対応。

WindowsではCppDependの実行に.NET 3.5が必要。

LinuxではGlibc 2.13以上が必要。

対応OS:Windows XP、Vista、7、8、10(32/64ビット、すべてのエディション)。

最小システム要件:Pentium 4以上のCPU、1 GB以上のRAM。レポートにはInternet Explorer 7以上(Firefox 10+またはChrome推奨)。ほとんどの最新Windows PCでCppDependは問題なく動作。

最新のほとんどのLinuxディストリビューションに対応:Ubuntu(9以降)、Fedora(13以降)、Suse、CentOS、Red Hat Enterprise Linux。

最小システム要件:GLIBC 2.13以上、Pentium 4以上のCPU、1 GB以上のRAM。レポートには最新のウェブブラウザ(Firefox 10+またはChrome推奨)。ほとんどの最新Linux PCでCppDependは問題なく動作。

Visual Studio 2010 (Standard/Professional/Team)

Visual Studio 2012 (Standard/Professional/Team)

Visual Studio 2013 (Standard/Professional/Team)

Visual Studio 2015 (Standard/Professional/Team)

Visual Studio 2017 (Standard/Professional/Team)

Visual Studio 2019 (Standard/Professional/Team)

推奨はBuild Monitorの使用です。すべてのコンパイル・リンクコマンドをインターセプトしてビルド仕様ファイルを生成。

生成された.buildファイルはCppDependがプロジェクト解析に使用。

もう一つの方法はProjectMaker.exeでプロジェクト記述を作成することです。ただし、defineやインクルードパスなど必要な情報をすべて自分で指定する必要があるため推奨されません…

いいえ。Visual Studio Expressは拡張機能を許可しません。

4サポート

はい、妥当な問題にはサポートを提供するよう努めています。

通常、翌営業日までにご返信します。解決策はご質問や問題の内容により異なります。

特殊なサポートの問題は直接お問い合わせください。

お問い合わせください。CppDependを継続的に改善するために非常に価値があります。

support@cppdepend.comのサポートチャネルから質問できます。

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

まだ質問がありますか?

お探しの回答が見つかりませんか?サポートチームがお手伝いします。