vs2010 莫名其妙的出错 所有工程都生成失败

a_mu_lol 2013-10-28 03:39:33
周末,我在加班,搞着搞着,发现生成总是失败,检查代码,无误;
随便建个测试工程,生成还是失败;
再用以前的工程,重新生成,还是失败;

错误信息:
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


这是肿么了,头文件冲突?不可能,难道要重装?
...全文
599 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_36905482 2021-06-21
  • 打赏
  • 举报
回复

请问解决了吗,我也是一堆语法报错,但是项目是别人给的,是没错的。我也没有安装其他vs...

 

tigertianx 2013-12-10
  • 打赏
  • 举报
回复
引用 10 楼 gxj714 的回复:
估计当时同时开了 其他版本的vs,重装吧
为什么同时开了其他版本的vs会出现好多莫名其妙的错误呢,我已经被这些错误弄的毫无精神了,哎现在正在卸掉低版本的vs,重装vs2010中
gxj714 2013-10-30
  • 打赏
  • 举报
回复
估计当时同时开了 其他版本的vs,重装吧
打你屁屁 2013-10-29
  • 打赏
  • 举报
回复
引用 8 楼 a_mu_lol 的回复:
[quote=引用 4 楼 ftd2013 的回复:] [quote=引用 3 楼 a_mu_lol 的回复:] [quote=引用 2 楼 ftd2013 的回复:] [quote=引用 1 楼 a_mu_lol 的回复:] 求指点。。。。今天大家都忙?
头文件引用顺序调整一下,还有可能是缺少头文件。[/quote] 自己 随便新建一个MFC 工程,还是同样的错误,真是搞笑[/quote] 那就是你安装目录下少了头文件,你找个别人的电脑,把对应的头文件目录拷贝一份试试。 [/quote] 对比了下别人的include目录,一样的,我回忆了下,我没动过头文件啊[/quote] 你备份一下,直接拷贝一份,还是不行的话就重装
a_mu_lol 2013-10-28
  • 打赏
  • 举报
回复
引用 4 楼 ftd2013 的回复:
[quote=引用 3 楼 a_mu_lol 的回复:] [quote=引用 2 楼 ftd2013 的回复:] [quote=引用 1 楼 a_mu_lol 的回复:] 求指点。。。。今天大家都忙?
头文件引用顺序调整一下,还有可能是缺少头文件。[/quote] 自己 随便新建一个MFC 工程,还是同样的错误,真是搞笑[/quote] 那就是你安装目录下少了头文件,你找个别人的电脑,把对应的头文件目录拷贝一份试试。 [/quote] 对比了下别人的include目录,一样的,我回忆了下,我没动过头文件啊
a_mu_lol 2013-10-28
  • 打赏
  • 举报
回复
引用 5 楼 VisualEleven 的回复:
你看下你工程设置中include的顺序?是不是安装了什么其它的SDK包了?
不是的,版主 大人,我就是 在写个小工程,搞着搞着 生成就出现上述错误,我检查了半天,未果,然后重新新建个 MFC的工程,测试下,也是出现上述 那一堆错误。。。。
爆豆 2013-10-28
  • 打赏
  • 举报
回复
把这句加上 : #include <iostream>
Eleven 2013-10-28
  • 打赏
  • 举报
回复
你看下你工程设置中include的顺序?是不是安装了什么其它的SDK包了?
打你屁屁 2013-10-28
  • 打赏
  • 举报
回复
引用 3 楼 a_mu_lol 的回复:
[quote=引用 2 楼 ftd2013 的回复:] [quote=引用 1 楼 a_mu_lol 的回复:] 求指点。。。。今天大家都忙?
头文件引用顺序调整一下,还有可能是缺少头文件。[/quote] 自己 随便新建一个MFC 工程,还是同样的错误,真是搞笑[/quote] 那就是你安装目录下少了头文件,你找个别人的电脑,把对应的头文件目录拷贝一份试试。
a_mu_lol 2013-10-28
  • 打赏
  • 举报
回复
引用 2 楼 ftd2013 的回复:
[quote=引用 1 楼 a_mu_lol 的回复:] 求指点。。。。今天大家都忙?
头文件引用顺序调整一下,还有可能是缺少头文件。[/quote] 自己 随便新建一个MFC 工程,还是同样的错误,真是搞笑
打你屁屁 2013-10-28
  • 打赏
  • 举报
回复
引用 1 楼 a_mu_lol 的回复:
求指点。。。。今天大家都忙?
头文件引用顺序调整一下,还有可能是缺少头文件。
a_mu_lol 2013-10-28
  • 打赏
  • 举报
回复
求指点。。。。今天大家都忙?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧