ソースコード解析の局面によっては完全なプロジェクト情報が必要となる場合があります。
例えば、関数が定義されているものの、その関数がどこからも呼出されていないという問題は、プロジェクトに含まれるすべてのソースファイルを解析することで初めて検出可能となります。例えば、関数が定義されているものの、その関数がどこからも呼出されていないという問題は、一つのソースファイルの解析で検出できる問題ではなく、複数のファイルを解析することで初めて検出可能となります。
クロスモジュール解析 (CMA) は、プロジェクト内のすべてのソースファイルについて、この種の解析を行うものです。は、この種の解析を行うものであり、リンクの範囲で実行することを想定しております。
またQAC/QAC++のメトリックスには『 CMAで計測されるメトリックス』があります。
CMA は次の特徴をもちます。
・翻訳単位の集合に対して解析が実行される
...