问题:我的语法高亮和 IntelliSense 坏了。我有一个像这样的 C++ 源文件:
#include "stdafx.hpp"
#ifdef SOMETHING
do_some_stuff;
#endif
其中stdafx.hpp
(项目的预编译头文件)包含一个.h
文件,内容如下:
#ifdef DEFINE_SOMETHING
#define SOMETHING
#endif
并DEFINE_SOMETHING
在项目的项目属性中定义(在 C++ / Preprocessor 下)。
Visual Studio 正在迷失方向,并do_some_stuff;
以纯灰色显示(实际上是很多行代码)——我既没有语法着色也没有 IntelliSense。
问题:我怎样才能让 Visual Studio 做到这一点(不太可能),或者关闭它认为已经失效的灰色代码这一事实#ifdef
?
(重新排列代码不是一种选择——它是一个庞大而复杂的系统,其文件构建在各种环境中,Visual Studio 只是其中之一。我使用的是 Visual Studio 2005,但我很想知道这是否是在更高版本中已修复或可解决。)