解析入力
CppDepend で C/C++ プロジェクトを分析する方法
Makefile、CMake、SCon、Visual Studio など、C/C++ プロジェクトを管理するためのビルド システムが多数存在します。 CppDepend 分析を実行するために、コンパイルおよびリンク コマンドに関する包括的な情報が必要です。 CppDepend Clang を使用してソース ファイルを解析し、コード分析に次の入力が必要です:
- •ソースファイル。
- •インクルードパス。
- •定義。
- •強制インクルード。
包括的なコンパイルデータベースの作成に重点が置かれており、これによりプロジェクトの構造、依存関係、その他の重要な側面の詳細な分析が可能になります。
さまざまなC/C++プロジェクトタイプのメソッド
Cプロジェクト
C プロジェクトでは、CMake コンパイル データベースの作成を推奨します。
ビルド システムでこれが実現できない場合は、当社の プロジェクトメーカーツール プロジェクトのソースとインクルード パスを決定するために使用できます。
あるいは、 Build Monitor Windowsまたは Bear Linux では、コンパイル コマンドのキャプチャに使用できます。
Visual Studioプロジェクト
CppDepend は 2010 から 2022 までの Visual Studio プロジェクトをサポートし、次のような拡張子のファイルに対応します .sln, .vcproj、および .vcxproj.
CMake JSONコンパイルデータベース
コンパイルデータベースは、コンパイル構成の中央ストレージとして機能し、プロジェクトのファイルのコンパイル時に使用された正確な設定を記録します。
このデータベースは、CMake や Ninja などのツールや、次に説明するコンパイルデータベースを生成するその他のいくつかの手法を使用して作成できます ここ.
Qtプロジェクト
Qt プロジェクトでは、QtCreator IDE を介して直接 CMake コンパイル データベースを生成する分析方法が推奨されます。
CLionプロジェクト
CLion プロジェクトの分析は、コンパイル データベースが次に従って生成される場合に最も効果的です 指定メソッド.
ソースフォルダ
私たちの プロジェクトメーカーツール ソース フォルダーやファイルの定義、インクルード パスの設定ができます。
Eclipseプロジェクト
効果的な Eclipse プロジェクト分析にはコンパイル データベースが必要です。理想的には次で作成します Bear Linuxまたは Build Monitor Windows用。
ビルド仕様が取得できない場合は、当社の プロジェクトメーカーツール プロジェクトのソースとインクルード パスを定義するために利用できます。
SCon
SCon プロジェクトでは、次の手順に従ってコンパイル データベースを作成することをお勧めします 提供された指示.
Ninja
Ninja プロジェクトでは、次に詳述するように、コンパイル データベースの生成をお勧めします 指定メソッド.
Makefile
でコンパイルデータベースを作成 Bear Linuxまたは Build Monitor WindowsではMakefileプロジェクトに推奨。
仕様の作成が不可能な場合は、当社の プロジェクトメーカーツール プロジェクトのソースとインクルード パスの概要を示すために使用できます。
他のプロジェクト
任意の C/C++ プロジェクトで理想的なアプローチは、コンパイル データベースを作成することです 詳細.
これが不可能な場合、当社の プロジェクトメーカーツール プロジェクトのソースとインクルード パスを指定するために使用できます。
あるいは、 Build Monitor Windowsまたは Bear Linuxではコンパイルコマンドをインターセプト可能。
