vs2010 莫名其妙的出错 所有工程都生成失败
周末,我在加班,搞着搞着,发现生成总是失败,检查代码,无误;
随便建个测试工程,生成还是失败;
再用以前的工程,重新生成,还是失败;
错误信息:
1> stdafx.cpp
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\rpcndr.h(160): error C2632: “char”后面的“char”非法
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\rpcndr.h(160): warning C4091: “typedef ”: 没有声明变量时忽略“unsigned char”的左侧
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(83): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(83): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(83): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(92): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(92): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(92): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(98): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(98): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(98): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(104): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(104): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(104): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(110): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(110): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(110): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(116): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(116): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(116): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(703): error C2146: 语法错误: 缺少“;”(在标识符“abData”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(703): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(703): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(728): error C2146: 语法错误: 缺少“;”(在标识符“abData”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(728): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(728): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(745): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(745): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(745): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(859): error C2146: 语法错误: 缺少“;”(在标识符“pBuffer”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(859): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\wtypes.h(859): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(3297): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(3598): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(3612): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(3612): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(4348): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(4380): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(4832): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(4847): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(4847): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(5285): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(5285): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(5285): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(8915): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(8915): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(8930): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(8930): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13254): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13269): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13269): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13332): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13365): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13382): error C2061: 语法错误: 标识符“byte”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13399): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13399): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13534): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13534): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13553): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(13553): error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\oaidl.h(521): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\oaidl.h(521): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\oaidl.h(521): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\transact.h(137): error C2146: 语法错误: 缺少“;”(在标识符“rgb”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\transact.h(137): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\transact.h(137): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
这是肿么了,头文件冲突?不可能,难道要重装?