Wyłącz lub napraw # kolorowanie wrażliwe na ifdef i intellisense w Visual Studio

Problem: Moje podświetlanie składni i IntelliSense są zepsute. Mam taki plik źródłowy w C ++:

#include "stdafx.hpp"

#ifdef SOMETHING
do_some_stuff;
#endif

gdziestdafx.hpp (prekompilowany nagłówek projektu) zawiera.h plik, który mówi:

#ifdef DEFINE_SOMETHING
#define SOMETHING
#endif

iDEFINE_SOMETHING jest zdefiniowany we właściwościach projektu dla projektu (w C ++ / Preprocessor).

Visual Studio traci ścieżkę i wyświetlado_some_stuff; (w rzeczywistości jest wiele linii kodu) w kolorze szarym - nie mam ani kolorystyki składni, ani IntelliSense.

Pytanie: Jak mogę sprawić, aby Visual Studio miał to prawo (mało prawdopodobne) lub wyłączyć fakt, że jest to szary kod, który jego zdaniem jest#ifdefwyjdzie?

(Zmiana układu kodu nie jest opcją - jest to duży i złożony system, którego pliki są tworzone w różnych środowiskach, Visual Studio jest tylko jednym z nich. Używam Visual Studio 2005, ale chciałbym wiedzieć, czy to jest naprawione lub możliwe do obejścia w późniejszej wersji.)

questionAnswers(3)

yourAnswerToTheQuestion