Visual studio 2008 错误的条件块被Intellisense灰显
相当典型的设置:Visual studio 2008 错误的条件块被Intellisense灰显,visual-studio-2008,visual-c++,Visual Studio 2008,Visual C++,相当典型的设置: #ifdef MSVC ... #else ... #endif 我知道MSVC是在代码运行时设置的,但是IDE将错误的部分灰显,因此Intellisense在块中调用的变量/方法上也会出错 这只是2010年以前VC++删除NCB的另一个问题,还是有其他修复方法?这比删除NCB更复杂。见我对[关于VS 2005的同一问题][1]的答复。[1] :嗯,我更感兴趣的是,有些东西你可以试试,但你没有列出。我不想强迫VS2010,因为与我一起工作的许多开发人员仍在2008年。抱歉
#ifdef MSVC
...
#else
...
#endif
我知道MSVC是在代码运行时设置的,但是IDE将错误的部分灰显,因此Intellisense在块中调用的变量/方法上也会出错
这只是2010年以前VC++删除NCB的另一个问题,还是有其他修复方法?这比删除NCB更复杂。见我对[关于VS 2005的同一问题][1]的答复。[1] :嗯,我更感兴趣的是,有些东西你可以试试,但你没有列出。我不想强迫VS2010,因为与我一起工作的许多开发人员仍在2008年。抱歉,我没有现成的东西可以尝试,但基本上任何改变解决方案布局的东西,如重新排序项目、在项目之间共享/取消共享源文件,都有可能解决问题。但无论你做什么,即使它工作了很长一段时间,VS最终会再次变得不稳定。实际上只有一个切实可行的解决方案:升级到VS 2010或VS 2012。