Deshabilite o corrija # ifdef-sensible color e intellisense en Visual Studio
El problema: Mi resaltado de sintaxis e IntelliSense están rotos. Tengo un archivo fuente de C ++ como este:
#include "stdafx.hpp"
#ifdef SOMETHING
do_some_stuff;
#endif
dóndestdafx.hpp
(el encabezado precompilado para el proyecto) incluye una.h
archivo que dice:
#ifdef DEFINE_SOMETHING
#define SOMETHING
#endif
yDEFINE_SOMETHING
se define en las propiedades del proyecto para el proyecto (en C ++ / Preprocessor).
Visual Studio está perdiendo el rumbo y mostrandodo_some_stuff;
(que en realidad es un montón de líneas de código) en gris liso: no tengo color de sintaxis ni IntelliSense.
La pregunta: ¿Cómo puedo hacer que Visual Studio haga esto de manera correcta (improbable) o desactivar el hecho de que es un código que cree que no funciona?#ifdef
fuera?
(Reorganizar el código no es una opción, es un sistema grande y complejo cuyos archivos están integrados en varios entornos, siendo Visual Studio uno de ellos. Estoy usando Visual Studio 2005, pero me gustaría saber si esto es arreglado o solucionable en una versión posterior.)