warning C4996: “strcpy”被声明为否决的解决办法
来源:互联网 发布:dota2 mac版下载 编辑:程序博客网 时间:2024/04/28 15:36
VC2005中,使用了很多标准的C函数,比如fopen,strcpy之类的。编译时会出现警告,比如这个:
d:/xxxx.c(1893) : warning C4996: “strcpy”被声明为否决的
紧接着IDE有提示说:“This function or variable may be unsafe. Consider using strcpy_s instead... 可是我的代码只是借VS2005的IDE环境开发而已,以后是要移植到别的ANSI C平台的,所以不想用strcpy_s,舍弃此法。
接着看提示, “To disable deprecation, use _CRT_SECURE_NO_DEPRECATE“。原来加个编译选项就可以了。于是按 Alt+F7打开项目属性,找到“配置属性” -> “C/C++” -> “命令行”,在右侧的“附加选项”文本编辑框里加入 【/D "_CRT_SECURE_NO_DEPRECATE" 】 (注意加入的是【】符号里面的文本),点确定。再次编译,就没有这种警告了。
- warning C4996: “strcpy”被声明为否决的解决办法
- warning C4996: “strcpy”被声明为否决的解决办法
- warning C4996: “strcpy”被声明为否决的解决办法
- warning C4996: “strcpy”被声明为否决的解决办法
- warning C4996: “strcpy”被声明为否决的解决办法
- warning C4996: “strcpy”被声明为否决的解决办法
- warning C4996: “strcpy”被声明为否决的解决办法
- warning C4996: “scanf”被声明为否决的
- warning C4996: “fopen”被声明为否决的
- warning C4996: “scanf”被声明为否决的
- warning C4996: “fopen”被声明为否决的
- warning C4996: “scanf”被声明为否决的
- 问题:vs2005中编程时,遇到如下: warning C4996: “fopen”被声明为否决的
- 解决:warning C4996: “ATL::CRegKey::SetValue”被声明为否决的
- 问题:vs2005中编程时,遇到如下: warning C4996: “fopen”被声明为否决的 .
- vs2013error C4996: 'GetVersionExW': 被声明为已否决
- error C4996: 'avcodec_get_frame_defaults': 被声明为已否决
- error C4996: 'GetVersionExW': 被声明为已否决
- asp.net 操作ftp类
- WindowsAPI 获取系统物理内存、虚拟内存和页面文件交换区信息
- 一个异常:Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
- 在网页中嵌入百度、谷歌搜索(Web搜索与站内搜索)
- 关于字节对齐
- warning C4996: “strcpy”被声明为否决的解决办法
- ASP.NET MVC 2 模型验证
- 浅谈JAVA中的日志文件
- opensync资源
- scrapy
- 采购计划协议
- Web开发方面的关注点
- 关于ActionContext.getContext()的用法心得
- Wave文件格式