Chinaunix首页 | 论坛 | 博客
  • 博客访问: 679302
  • 博文数量: 79
  • 博客积分: 2608
  • 博客等级: 少校
  • 技术积分: 889
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-19 23:57
个人简介

一家之计在于和,一生之计在于勤。

文章分类

全部博文(79)

文章存档

2022年(2)

2019年(1)

2017年(1)

2015年(2)

2014年(2)

2013年(2)

2012年(2)

2011年(6)

2010年(20)

2009年(13)

2008年(28)

分类: C/C++

2009-04-13 15:29:40

VC2005中<被声明为否决的>编译警告的解决办法
 
    VC2005中,使用了很多标准的C函数,比如fopen,strcpy,scanf之类的。编译时会出现警告,比如这个:
        : warning C4996: “scanf”被声明为否决的

    紧接着IDE有提示说:“This function or variable may be unsafe. Consider using strcpy_s instead... 可是我的代码只是借VS2005的IDE环境开发而已,以后是要移植到别的ANSI C平台的,所以不想用scanf_s,舍弃此法。

    接着看提示, “To disable deprecation, use_CRT_SECURE_NO_DEPRECATE“。原来加个编译选项就可以了。
于是按 Alt+F7打开项目属性,点击“capturedata属性”,找到“配置属性” -> “C/C++” -> “命令行”,在右侧的“附加选项”文本编辑框里加入 【/D "_CRT_SECURE_NO_DEPRECATE" 】(注意加入的是【】符号里面的文本),点确定。再次编译,就没有这种警告了。
阅读(3164) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~