Visual Studio 2012 IDE 对C/C++显示混乱

移植一个项目的代码到VS2012, 发现C语言文件居然内置定义了__cplusplus,

编译无误, 但是IDE显示很多命名空间里的变量, 一大堆红色下划线


因为命名空间是这样的:

#ifdef __cplusplus
namespace XXX
{
#endif

下面是IDE截图:

Visual Studio 2012 IDE 对C/C++显示混乱_第1张图片


Visual Studio 2012 IDE 对C/C++显示混乱_第2张图片


Visual Studio 2012 IDE 对C/C++显示混乱_第3张图片


编译不触发#error行, 但是在IDE下是卵了, 此外造成的问题是链接函数似乎是按C++链接的函数名, 即__imp_XXX@XX之类的

解决方法正在冥想中....


你可能感兴趣的:(Visual Studio 2012 IDE 对C/C++显示混乱)