vs2005常见编译错误
2012-07-03 09:44
232 查看
1. 报些系统头文件的错 winnt.h winbase.h
错误 151 error C2146: 语法错误 : 缺少“;”(在标识符“ContextRecord”的前面)
错误 152 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认
错误 153 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认
错误 154 error C2065: “PCONTEXT”: 未声明的标识符
错误 155 error C2146: 语法错误 : 缺少“)”(在标识符“ContextRecord”的前面)
错误 157 error C2182: “RtlCaptureContext”: 非法使用“void”类型
错误 158 error C2491: “RtlCaptureContext”: 不允许 dllimport 数据 的定义
.......
共 25 个错.
原因是 没有在 属性设置 - c/c++ -预处理定义器里面添加 X86, 编译英
#define X86 //表示 32位
2. LIBCMT.lib 与 msvcrt.lib 冲突了
错误 151 error LNK2005: "private: __thiscall type_info::type_info(class type_info
const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 LIBCMT.lib(typinfo.obj) 中定义
msvcrt.lib
错误 152 error LNK2005: "private: class type_info & __thiscall
type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在
LIBCMT.lib(typinfo.obj) 中定义 msvcrt.lib
解决办法:
在属性设置 - 链接器 - 输入 - 忽略特定库 LIBCMT.lib
注意 Debug 版的 忽略 LIBCMTD.lib, Release 版的忽略 LIBCMT.lib
错误 151 error C2146: 语法错误 : 缺少“;”(在标识符“ContextRecord”的前面)
错误 152 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认
错误 153 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认
错误 154 error C2065: “PCONTEXT”: 未声明的标识符
错误 155 error C2146: 语法错误 : 缺少“)”(在标识符“ContextRecord”的前面)
错误 157 error C2182: “RtlCaptureContext”: 非法使用“void”类型
错误 158 error C2491: “RtlCaptureContext”: 不允许 dllimport 数据 的定义
.......
共 25 个错.
原因是 没有在 属性设置 - c/c++ -预处理定义器里面添加 X86, 编译英
#define X86 //表示 32位
2. LIBCMT.lib 与 msvcrt.lib 冲突了
错误 151 error LNK2005: "private: __thiscall type_info::type_info(class type_info
const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 LIBCMT.lib(typinfo.obj) 中定义
msvcrt.lib
错误 152 error LNK2005: "private: class type_info & __thiscall
type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在
LIBCMT.lib(typinfo.obj) 中定义 msvcrt.lib
解决办法:
在属性设置 - 链接器 - 输入 - 忽略特定库 LIBCMT.lib
注意 Debug 版的 忽略 LIBCMTD.lib, Release 版的忽略 LIBCMT.lib
相关文章推荐
- VS编程常见的编译和链接错误
- vs 2005 编译 apache2.2.17 时 ,rc 命令行错误的解决办法
- VS2013编译运行常见错误及解决方法
- VS 2005中毒后编译出现的错误及其解决过程
- Vs.net 2005编译或者运行时报“没有找到MSVCR80D.dll...”错误的解决办法
- VS开发环境常见编译错误——LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- GDAL在VS2015上编译及常见错误分析
- VS 2005中毒后编译出现的错误及其解决过程
- Qt 4.8.6 PCL 1.8.0 VS 2010 联合编译常见错误
- VS 2005中毒后编译出现的错误及其解决过程
- VS编译常见错误枚举01
- VS2015下编译C的常见错误
- VS常见编译错误
- VS* 之VC 常见编译运行错误 积累
- error LNK1281: 无法生成 SAFESEH 映像VS2013常见编译错误解决
- VC,VS,C++,OpenGL,OpenCV,VTK,Python常见的编译错误及解决方案
- 转 VS2005程序运行时出现MSVCP80D.dll not found错误解决方法(VS 2005的一个“Bug”)
- VC开发常见100错误(1)---VS操作
- 编译DLL时"error LNK2005: _DllMain@12 already defined"错误
- Ice学习--Slice编译常见错误