解决vs2017中的_CRT_SECURE_NO_WARNINGS警告

Posted 流楚丶格念

tags:

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

警告

在这里插入图片描述

原因

在VS中调用 scanf、sprintf、strcpy、strcat 等函数时常常会提示 _CRT_SECURE_NO_WARNINGS 警告,原因是Visual studio C++不是真正的C++,而是经过Microsoft公司优化的。
也许是微软公司的那些开发工程师们认为这些C函数功能内部没有对内存做边界检查,极有可能造成内存越界等问题,所以设置了不安全警告。

解决

方案一:加宏

代码中最上面添加以下代码

#define _CRT_SECURE_NO_WARNINGS

像这
在这里插入图片描述

方案二:加预处理器

在vs 中,打开项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义中添加 _CRT_SECURE_NO_WARNINGS 这个预定义,最后确定。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

vs配置OpenCV找不到.exe指定文件

vs2019添加mfc类类视图中不显示

QT学习记录QT基本功能

VS2017编译高版本cef

vs2017."const char *"的实参与"char *"的形参不兼容_goto跳过类型声明