错误提示如下:1>生成启动时间为 2011/5/4 22:26:53。
1>InitializeBuildStatus:
1>  正在对“Debug\ASN1Editor.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  stdafx.cpp
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(186): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(186): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(186): error C2065: “_Inout_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(186): error C2146: 语法错误: 缺少“)”(在标识符“FILE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(186): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(186): error C2491: “_filbuf”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(186): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(187): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(187): error C2144: 语法错误:“int”的前面应有“)”1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(192): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(192): error C2065: “_In_z_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(192): error C2143: 语法错误 : 缺少“)”(在“const”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(192): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(192): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(199): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(200): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(205): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(205): error C2065: “_In_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(205): error C2144: 语法错误:“int”的前面应有“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(205): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(205): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(205): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(208): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(208): error C2065: “_In_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(208): error C2146: 语法错误: 缺少“)”(在标识符“FILE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(208): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(208): error C2491: “feof”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(208): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(209): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(209): error C2065: “_In_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(209): error C2146: 语法错误: 缺少“)”(在标识符“FILE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(209): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(209): error C2491: “ferror”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(209): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(210): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(210): error C2065: “_Inout_opt_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(210): error C2146: 语法错误: 缺少“)”(在标识符“FILE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(210): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(210): error C2491: “fflush”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(210): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(211): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(211): error C2065: “_Inout_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(211): error C2146: 语法错误: 缺少“)”(在标识符“FILE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(211): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(211): error C2491: “fgetc”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(211): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(212): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(213): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(213): error C2065: “_Inout_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(213): error C2146: 语法错误: 缺少“)”(在标识符“FILE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(213): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(213): error C2491: “fgetpos”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(213): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(214): error C2144: 语法错误:“char”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(214): error C2065: “_MaxCount”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(214): error C3861: “_Out_z_cap_”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(214): error C2144: 语法错误:“char”的前面应有“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(214): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(214): error C2491: “fgets”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(214): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(219): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(219): error C2065: “_In_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(219): error C2146: 语法错误: 缺少“)”(在标识符“FILE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(219): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(219): error C2491: “_fileno”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(219): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(227): error C2144: 语法错误:“char”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(227): error C2065: “_In_opt_z_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(227): error C2143: 语法错误 : 缺少“)”(在“const”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(227): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(227): error C2491: “_tempnam”: 不允许 dllimport 数据 的定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(227): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(233): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C2146: 语法错误: 缺少“;”(在标识符“_CRT_INSECURE_DEPRECATE”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C2065: “fopen_s”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C2448: “_CRT_INSECURE_DEPRECATE”: 函数样式初始值设定项类似函数定义
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C2065: “_In_z_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C2143: 语法错误 : 缺少“)”(在“const”的前面)
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234): error C2059: 语法错误:“)”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(238): error C2144: 语法错误:“int”的前面应有“;”
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(238): error C2065: “_Inout_”: 未声明的标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(244): fatal error C1003: 错误计数超过 100;正在停止编译
1>
1>生成失败。
1>
1>已用时间 00:00:01.32
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

解决方案 »

  1.   

    是不是修改了VS2010的directory中文件包含顺序了呢?
    偶在VS2008中遇到过,因为将DDK相关的文件放到了directory目录的最前面,导致VS2008建一个MFC程序,编译很多错误,修改include的顺序以后,编译通过,程序正常运行
      

  2.   

    介绍一下我的编译环境:Win 7 64 VS 2010 chs X86
      

  3.   

    自己顶一下,会不会跟电脑中曾经安装过 VS 2005有关呢?
    如下兄弟也遇到过类似问题:
    http://www.flyingwind.net/f/catalog.asp?tags=VS2010%E7%BC%96%E8%AF%91MFC%E7%A8%8B%E5%BA%8F%E5%87%BA%E9%94%99%E7%9A%84%E5%8E%9F%E5%9B%A0&page=1
      

  4.   

    这个我也曾经怀疑过,可是除了默认的路径外其它都没有再者,VS 2010并不是像VS 2005那样配置所有路径,而是在项目属性里配置,我看了属性配置里的信息并没有什么异常呀?
      

  5.   

    经验证只要包含 #include <windows.h>这个目录就造成这样的问题?
      

  6.   

    你创建的是什么MFC工程  我的电脑上就同时装有VS2005和VS2010就没有出现过如果你什么配置都没有改  建议重新安装一下  
      

  7.   

    编译时提示的大批错误往往是你源代码中的一个小错误引起的,修改了后,就一切OK了
    另外MFC中包含的应该是<Afxwin.h>,不是windows.h
      

  8.   

    比如你定义的class之后少了一个分号,有可能引起其它代码的编译时错误提示等等。。
      

  9.   

    终于找到答案了在64位Win 7下需要安装最新的VS2010 SP1包,谢谢各位的解答!