vs2019 中c4996错误解决方案

问题描述:

在使用vs创建c程序时,没有特殊宏定义,程序报错无法运行
在这里插入图片描述

问题产生原因:

由于微软在VS中不建议再使用C的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误。
VS建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准C函数。

解决方案:

1.关闭SDL检查

右键项目文件→属性→C/C++→SDL检查(点击关闭)

在这里插入图片描述

2.添加宏定义

在这里插入图片描述

#define _CRT_SECURE_NO_WARNINGS     //这个宏定义最好要放到.c文件的第一行
#pragma warning(disable:4996)
// 二选一

或者直接添加至预处理器
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐