VS2019中出现‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead问题

编程知识 更新时间:2023-05-02 05:29:23

完整错误:
错误 C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

错误分析:
使用VS2005以上版本(VS2008、VS2010、VS2013、VS2015、VS2017、VS2019)编译在其他编译器下正常通过的C语言程序都有可能遇到。
这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。库函数改写例子:
mkdir改写为 _mkdir
fopen改写为 fopen_s
stricmp改写为 stricmp_s
strcpy改写为strcpy_s
scanf改写为scanf_s

解决方法:
找到【项目属性】,点击【C/C++】里的【预处理器】,对【预处理器】进行编辑,在里面加入一段代码:_CRT_SECURE_NO_WARNINGS。
如下图:


点击小箭头然后再点击编辑,添加上这句话: _CRT_SECURE_NO_WARNINGS。然后点击确定在运行就可以了。
如下图:


当然不想这么麻烦可以在头文件包含的最前面,记住是最前面(在include的前面)加上:#define _CRT_SECURE_NO_WARNINGS这个宏定义即可,如下图:

更多推荐

VS2019中出现‘strcpy‘: This function or variable may be unsafe. Consider using strcp

本文发布于:2023-04-26 06:35:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6590cf1468ecab215792565086046fad.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:function   strcpy   strcpy_s   unsafe   variable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 104512文章数
  • 26215阅读数
  • 0评论数