Deaktivieren oder korrigieren Sie # ifdef-sensitive Farben und Intellisense in Visual Studio

Das Problem: Meine Syntaxhervorhebung und IntelliSense sind fehlerhaft. Ich habe eine C ++ - Quelldatei wie diese:

#include "stdafx.hpp"

#ifdef SOMETHING
do_some_stuff;
#endif

woherstdafx.hpp (der vorkompilierte Header für das Projekt) enthält a.h Datei, die besagt:

#ifdef DEFINE_SOMETHING
#define SOMETHING
#endif

undDEFINE_SOMETHING wird in den Projekteigenschaften des Projekts definiert (unter C ++ / Preprocessor).

Visual Studio verliert den Überblick und wird angezeigtdo_some_stuff; (das sind eigentlich viele Codezeilen) in schlichtem Grau - ich habe weder Syntaxfärbung noch IntelliSense.

Die Frage: Wie kann ich Visual Studio dazu bringen, dies richtig zu machen (unwahrscheinlich) oder die Tatsache ausschalten, dass es sich um einen ausgegrauten Code handelt, den es für richtig hält?#ifdefwürdest raus?

(Das Neuanordnen des Codes ist keine Option - es ist ein großes und komplexes System, dessen Dateien in verschiedenen Umgebungen erstellt werden, wobei Visual Studio nur eine davon ist. Ich verwende Visual Studio 2005, würde mich aber interessieren, ob dies der Fall ist behoben oder in einer späteren Version umgehbar.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage