error C2220: warning treated as error - no 'object' file generated
2012-05-16 10:58
387 查看
这种错误的原因是:
1)
是该文件的代码页为英文,而我们系统中的代码页为中文。
解决方案:
a)新建一个VC项目,然后把代码COPY过来。
b)启动Microsoft Visual Studio 2005,文件->打开->选择该cpp,然后保存。从新打开程序文件运行,此错误不再出现。
如果上述不能去掉错误,还可以点击项目,右击选择属性->配置属性->c/c++->常规,将“警告视为错误”的选项改为“否”。就可以!
2)
在编译开关里拿掉 /WX 开关
3)
双击这个编译错误,这时错误会志向一条语句如:
sprintf(szCont,"L %f B %f H %f",p->dat.posdat.pos.l,p->dat.posdat.pos.b,p->dat.posdat.pos.h);
我们的一般看法,这条语句是没有什么错误的,甚至网上有朋友提出修改工程的属性设置,忽略这些告警就可以了(这种方法网上讲了很多,就不多说了),但是我个人认为这样没有解决本质问题,就查看了一下MSDN发现,如下编写便不会出现上边的编译错误:
sprintf_s(szCont,sizeof(szCont),"L %f B %f H %f",p->dat.posdat.pos.l,p->dat.posdat.pos.b,p->dat.posdat.pos.h);
相关指令还有:
itoa 改用 _itoa_s
strcat 改用 strcat_s
strcpy 改用 strcpy_s
等,VC 2005的帮助文件中有相关说明
同样的方法也解决了类似于以下的问题:
警告 2 warning C4996: “sprintf”被声明为否决的 d:\test_src\mdidocvw\SeeAllVw.cpp 167
VC 2008 中如果变量没有使用也可能会产生这个错误,需要对没有使用的变量进行UNREFERENCED_PARAMETER(dwData);声明.
1)
是该文件的代码页为英文,而我们系统中的代码页为中文。
解决方案:
a)新建一个VC项目,然后把代码COPY过来。
b)启动Microsoft Visual Studio 2005,文件->打开->选择该cpp,然后保存。从新打开程序文件运行,此错误不再出现。
如果上述不能去掉错误,还可以点击项目,右击选择属性->配置属性->c/c++->常规,将“警告视为错误”的选项改为“否”。就可以!
2)
在编译开关里拿掉 /WX 开关
3)
双击这个编译错误,这时错误会志向一条语句如:
sprintf(szCont,"L %f B %f H %f",p->dat.posdat.pos.l,p->dat.posdat.pos.b,p->dat.posdat.pos.h);
我们的一般看法,这条语句是没有什么错误的,甚至网上有朋友提出修改工程的属性设置,忽略这些告警就可以了(这种方法网上讲了很多,就不多说了),但是我个人认为这样没有解决本质问题,就查看了一下MSDN发现,如下编写便不会出现上边的编译错误:
sprintf_s(szCont,sizeof(szCont),"L %f B %f H %f",p->dat.posdat.pos.l,p->dat.posdat.pos.b,p->dat.posdat.pos.h);
相关指令还有:
itoa 改用 _itoa_s
strcat 改用 strcat_s
strcpy 改用 strcpy_s
等,VC 2005的帮助文件中有相关说明
同样的方法也解决了类似于以下的问题:
警告 2 warning C4996: “sprintf”被声明为否决的 d:\test_src\mdidocvw\SeeAllVw.cpp 167
VC 2008 中如果变量没有使用也可能会产生这个错误,需要对没有使用的变量进行UNREFERENCED_PARAMETER(dwData);声明.
相关文章推荐
- error C2220: warning treated as error - no 'object' file generated
- error C2220: warning treated as error - no 'object' file generated 处理方法
- CE6编译出错error C2220: warning treated as error - no 'object' file generated
- CE6编译出错error C2220: warning treated as error - no 'object' file generated
- OpenSSL 编译 ./crypto/cversion.c(105) : error C2220: warning treated as error - no 'object' file generated
- VC6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
- wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
- VC6.0编译报错:"error C2220: warning treated as error - no 'object' file generated"
- wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
- VC 2005 & VC 2008 error C2220: warning treated as error - no object file generated
- error C2220: warning treated as error - no ‘object’ file generated
- WDK/DDK中去掉 error C2220: warning treated as error - no ‘object’ file generated
- WDK/DDK中掉 error C2220: warning treated as error - no ‘object’ file generated
- VC 2008 & VC 2010 error C2220: warning treated as error - no object file generated
- WDK/DDK中掉 error C2220: warning treated as error - no ‘object’ file generated
- WDK/DDK中掉 error C2220: warning treated as error - no ‘object’ file generated
- Caffe RPN :error C2220: warning treated as error - no 'object' file generated
- nmake chk一切正常 free会产生错误 error C2220: warning treated as error - no 'object' file generated
- error C2220: warning treated as error - no object file generated
- error C2220: warning treated as error - no object file generated