您的位置:首页 > 编程语言 > C语言/C++

warning C4996: “scanf”被声明为否决的

2014-10-19 02:22 190 查看
 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" 】(注意加入的是【】符号里面的文本),点确定。再次编译,就没有这种警告了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c c++ vc vs2005