解决vs2017中的_CRT_SECURE_NO_WARNINGS警告

简介: 解决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 这个预定义,最后确定。





相关文章
|
6月前
|
C++
解决VS中的_CRT_SECURE_NO_WARNINGS 1的警告问题
解决VS中的_CRT_SECURE_NO_WARNINGS 1的警告问题
105 1
|
11月前
|
C++
VS #define _CRT_SECURE_NO_WARNINGS 1 添加了仍然报错
一些小的错误,往往让初学者抓耳挠腮 VS #define _CRT_SECURE_NO_WARNINGS 1 一定要放在最开始的位置
251 2
|
运维
使用 Secure CRT 上传或下载文件
Secure 运维工具的使用方法
155 0
|
安全 JavaScript 网络安全
错误:写入 EPROTO 3928:错误:1408F10B:SSL 例程:ssl3_get_record:错误版本号:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332 #71
错误:写入 EPROTO 3928:错误:1408F10B:SSL 例程:ssl3_get_record:错误版本号:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332 #71
351 0
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
247 0
|
Apache 数据安全/隐私保护
|
存储 机器学习/深度学习 安全
#pragma warning(disable:4996)是啥?
#pragma warning(disable:4996)是啥?
800 0
#pragma warning(disable:4996)是啥?