vs2019 中c4996错误解决方案

vs2019 中c4996错误解决方案

问题描述:

在使用vs创建c程序时,没有特殊宏定义,程序报错无法运行
vs2019 中c4996错误解决方案_第1张图片

问题产生原因:

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

解决方案:

1.关闭SDL检查

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

vs2019 中c4996错误解决方案_第2张图片

2.添加宏定义

在这里插入图片描述

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

或者直接添加至预处理器
vs2019 中c4996错误解决方案_第3张图片

你可能感兴趣的:(c语言,Visual,Studio)