VS关于 _CRT_SECURE_NO_WARNINGS 警告说明

Posted Mike江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS关于 _CRT_SECURE_NO_WARNINGS 警告说明相关的知识,希望对你有一定的参考价值。

在VS中调用 strcpy、strcat 等函数时会提示 _CRT_SECURE_NO_WARNINGS 警告,原因是这些函数不安全,可能会造成内存泄露等。

技术分享


所以建议采用带_s的函数,如strcpy_s,calloc_s。


当然,如果执意使用老版本、非安全版本函数,可以使用 _CRT_SECURE_NO_WARNINGS 标记来忽略这些警告问题。


方法一:

在写代码的前面加上如下宏定义:

#define  _CRT_SECURE_NO_WARNINGS 

技术分享


方法二:

操作 vs 中,在项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义。

技术分享


技术分享


技术分享


参考文档:http://blog.sina.com.cn/s/blog_6d1ba49101010oh1.html

以上是关于VS关于 _CRT_SECURE_NO_WARNINGS 警告说明的主要内容,如果未能解决你的问题,请参考以下文章

vs关于_CRT_SECURE_NO_WARNINGS警告说明

关于VS2017提示I/O文件操作函数需要加上_s的解决办法

关于VS2017+Qt5.6.3(msvc2015_64)联合编程Qt project settings界面没有ok,cancel选项的问题

关于VS2017打开XML最大值的设置

导入模块:__main__ vs import as module

__getattr __,newstyle vs oldstyle类的不对称行为