vs2008中,宏明明定义了,却展示为灰色的,是什么原因

vs2008中,宏明明定义了,却显示为灰色的,是什么原因。
如题。
在编译的时候是正确的可以找到的。但是普通显示的时候是灰色的,说没有定义。虽然不影响最后的结果,但是很不方便。

------解决方案--------------------
没办法的
------解决方案--------------------
贴出来看看。。。。
------解决方案--------------------
没看明白你的意思
------解决方案--------------------
Visual Studio 2008不一定对自定义宏进行着色,个人建议不要关注这种IDE显示的“效果”,这种不是核心语法的东西,IDE本来就是以一种“best effort”的方式给你做的,即使有bug也是作为最低优先级的bug来看待的
探讨
在某个CPP文件中的代码。

C/C++ code

#ifdef DEBUG_FILE_LOG
{
fpLog << "<CPlacementReposition-Update>";
fpLog << "s_exitTimer = "<< s_exitTimer<<" ";
fpLog << endl;
}……

------解决方案--------------------
希望当然是好的,但是现实往往是无情的:),这种问题确实没有办法

个人感觉:宏并不需要你总记住。大工程更是如此,如果依赖每个人记住每个标志符是“宏”还是不是“宏”,这是很危险的。你这个#ifdef之类的东西,应该是很好的包装的,只有创建这个模块的人才需要记得有这个宏,这才是很好的包装
探讨
问题是常用VS。这个功能对编程来说很实用,并且对于一个大系统,没有谁能记住这么多自定义的宏。


引用:

Visual Studio 2008不一定对自定义宏进行着色,个人建议不要关注这种IDE显示的“效果”,这种不是核心语法的东西,IDE本来就是以一种“best effort”的方式给你做的,即使有bug也是作为最低优先级的bug来看待的引用 4 ……