vs2008编译遇到error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
2012-11-20 21:08
483 查看
最近,vs2008编译遇到error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
具体错误如下:
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(239) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(239) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7821) : error C2146: 语法错误 : 缺少“;”(在标识符“Buffer”的前面)
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7821) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7821) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\opencv2.3.1\build\include\opencv2\flann\flann.hpp(233) : warning C4996: 'cv::flann::Index_<T>': 被声明为已否决
1> d:\opencv2.3.1\build\include\opencv2\flann\flann.hpp(278): 参见对正在编译的类 模板 实例化“cv::flann::Index_<T>”的引用
定位到错误处:
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
解决办法如下:
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在它之前加下:
#define POINTER_64 __ptr64
PTC:
Solution 1.
工具->选项->项目和解决方案->vc++目录
试试调换一下include的次序
Solution 2.
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在它之前加下:
#define POINTER_64 __ptr64
Solution 3.
typedef void *PVOID;
typedef void * POINTER_64;
typedef void * PVOID64;
具体错误如下:
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(239) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(239) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7821) : error C2146: 语法错误 : 缺少“;”(在标识符“Buffer”的前面)
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7821) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7821) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\opencv2.3.1\build\include\opencv2\flann\flann.hpp(233) : warning C4996: 'cv::flann::Index_<T>': 被声明为已否决
1> d:\opencv2.3.1\build\include\opencv2\flann\flann.hpp(278): 参见对正在编译的类 模板 实例化“cv::flann::Index_<T>”的引用
定位到错误处:
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
解决办法如下:
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在它之前加下:
#define POINTER_64 __ptr64
PTC:
Solution 1.
工具->选项->项目和解决方案->vc++目录
试试调换一下include的次序
Solution 2.
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在它之前加下:
#define POINTER_64 __ptr64
Solution 3.
typedef void *PVOID;
typedef void * POINTER_64;
typedef void * PVOID64;
相关文章推荐
- 编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误。
- MFC中遇到的关于error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- OpenTLD-master MATLAB 编译的时候出错 “error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int”
- cocos2d 编译报 错误 2 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- .NET下编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误的解决方法。
- 类语句.NET下编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误的解决方法。
- 编译DirextShowSDK时,BaseClasses\ctlutil.h(278) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- 编译DirextShowSDK时,BaseClasses\ctlutil.h(278) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- afxwin1.inl(1014) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- 【MFC BUG】error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 错误的解决方法
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- ”error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int“ 解决办法
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int