まず、私は Visual Studio は初めてではありませんが、2010 (特に 2010 Premium) は初めてです。以前のバージョンの VS からいくつかの C++ プロジェクトを移行しています。問題は、プロジェクト設定のプリプロセッサ定義でシンボルを定義しているのに、コンパイルで定義されていないことです。プロジェクト設定のコマンド ラインには表示されますが、ビルド ログのコンパイル行には表示されません。基本的に状況は次のようになります。
プリプロセッサ定義: MY_SYMBOL
コマンド ライン: .../D "MY_SYMBOL"...
ただし、ビルド ログには含まれません。
それを使用するコードはグレー表示されることもあれば、グレー表示されないこともあります。他にもシンボルが定義されていますが、それらは以前の VS バージョンのプロジェクト ファイルから移行されたものであり、ビルド ログのコンパイル行に正しく表示されます。私がプリプロセッサ定義に追加したものは、実際にはコンパイルされません。
ありがとう