首页 > 技术文章 > 新版Visual Studio编译旧版本程序提示使用scanf_s

acuity 2018-01-05 15:49 原文

1.问题描述

更新Visual Studio后,编译旧版本程序失败,提示使用“scanf_s”函数。

2.解决办法

1)直接将“scanf”函数修改为“scanf_s”函数,并增加缓存大小限定参数,可正确编译运行。

2)在源文件开始处增加“#pragma warning(disable:4996)”预处理命令,强制调用原版本函数。

3)关闭VS安全检查。具体步骤如下:

a)项目->属性

b)配置属性->C/C++->代码生成

c)安全检查->选择“否”

以上三种方式,根据自己需求选择。

推荐阅读