C++ プロジェクトでの IntelliSense のトラブルシューティング

 

IntelliSense は、特定の状況で動作が停止することがあります。 次の手順で、IntelliSense が C++ プロジェクトで動作しない理由を判断してください。

C++ プロジェクトでの IntelliSense のエラーを調査するには

  1. Visual C++ プロジェクトにコンパイル エラーがないことを確認します。

    1. プロジェクトがメイクファイル プロジェクトの場合は、「方法 : メイクファイル プロジェクトで IntelliSense を使用可能にする」を参照してください。
  2. stdafx.h がインクルード パスに含まれていることを確認します。 Visual C++ プロジェクトのインクルード パスの詳細については、「#include ディレクティブ (C/C++)」および「/I (追加インクルード ディレクトリ)」を参照してください。

IntelliSense の制約

IntelliSense は、次の状況では C++ プロジェクトで動作しません。

  • カーソルがコード コメント内にある場合。

  • リテラル文字列を作成している場合。

  • 構文エラーがカーソルの上部に表示されている場合。

  • ソリューションは、マネージ C++ の構文、または以前の C++ マネージ拡張構文で構成されます。

  • #include ディレクティブを使用してヘッダー ファイルを複数回参照した場合、および #define ディレクティブを介して定義されているマクロのさまざまな状態が原因となって、そのヘッダー ファイルの意味が変更される場合は、IntelliSense は完全にはサポートされません。 つまり、マクロの状態に応じてヘッダーの使用法が変わるヘッダー ファイルを複数回インクルードすると、IntelliSense は必ずしも機能しません。

参照

Troubleshooting IntelliSense
方法 : ビルドのプロジェクト出力ファイルを編成する