vs2019 中c4996错误解决方案
·
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)
// 二选一
或者直接添加至预处理器中
更多推荐
已为社区贡献1条内容
所有评论(0)