C/C++ のコード分析プロパティ

更新 : 2007 年 11 月

コード分析がプロジェクトの各構成でコードを分析する際に使用する規則を構成できます。さらに、サードパーティ ツールによって生成されプロジェクトに追加されたコードから警告が表示されないように、コード分析に指定できます。

[コード分析] プロパティ ページ

[コード分析] プロパティ ページには、プロジェクトのコード分析の構成設定がすべて含まれています。ソリューション エクスプローラでプロジェクトの [コード分析] プロパティ ページを開くには、プロジェクトを右クリックし、[プロパティ] をクリックします。次に、[構成プロパティ] を展開し、[コード分析] タブを選択します。

プロジェクトの構成とプラットフォーム

[構成] の一覧と [プラットフォーム] の一覧を使用すると、プロジェクトの構成とプラットフォームの組み合わせによって、異なるコード分析の設定を適用できます。たとえば、デバッグ ビルドではプロジェクトにある規則セット、リリース ビルドでは別の規則セットを適用するようにコード分析に指定できます。

コード分析の有効化

[ビルド時に C/C++ のコード分析を有効にする] を [はい (\analyze)] に設定するかどうかによって、プロジェクトに対するコード分析を有効にするかどうかを選択できます。[構成] の一覧と併用することで、たとえば、デバッグ ビルドではコード分析を無効にし、リリース ビルドではコード分析を有効にすることもできます。

プロジェクトにマネージ コードが含まれる場合は、[ビルド時にマネージ バイナリのコード分析を有効にする] を [はい] に設定するかどうかによって、コード分析を有効にするか無効にするかを決定できます。

コード分析は、コードの品質を高め、一般的な落とし穴を回避できるように設計されています。そのため、コード分析を無効にするかどうかは慎重に検討してください。通常は、プロジェクトに適用されない規則カテゴリまたは個々の規則を無効にすることをお勧めします。

生成されたコード

開発者は、短時間でアプリケーションを開発するのに役立つサードパーティ ツールを使用することがよくあります。これらのツールでは、多くの場合、プロジェクトに追加されるコードが生成されます。生成されたコード内でコード分析が検出した規則違反が表示される場合があります。コードを保守しない場合は、このような規則違反が表示されないようにできます。

[全般] プロパティ ページの [生成されるコードの結果を表示しない] チェック ボックスを使用すると、サードパーティ ツールで生成されたコードからコード分析の警告を表示するかどうかを選択できます。

規則の設定

[マネージ コード分析規則] プロパティ ページには、マネージ コード規則がカテゴリ別に表示されます。各カテゴリを展開して、そのカテゴリの規則を表示できます。規則の隣にあるチェック ボックスがオンになっている場合、その規則は有効です。カテゴリ名の隣にあるチェック ボックスをオンまたはオフにすることで、カテゴリ内のすべての規則を有効または無効にすることができます。

既定では、コード分析規則の違反は Visual Studio の [エラー一覧] に警告として表示されます。規則または規則カテゴリに関連付けられた [警告をエラーとして扱う] チェック ボックスをオンにして、警告をエラーとして表示するように個別に決定できます。

ネイティブ コードのコード分析規則については、「C/C++ コードの警告に対応するコードの分析」を参照してください。

参照

概念

マネージ コードのコード分析プロパティ

その他の技術情報

C/C++ コードの警告に対応するコードの分析