关于VS2017中警告被视为错误的解决方法

在VS2017中编译c语言程序时出现的报错及解决。

报错

在VS2017中编译c语言程序时出现如下图所示报错,程序生成失败;而该类报错在较低版本的VS中只是当成警告,并不会影响编译。

错误原因

Visual Studio开启了SDL检查后,某些警告会成为错误,使程序编译不通过。

解决

解决1

在创建项目时取消勾选SDL检查的选项,如下图。

解决2

我在创建项目时并未弹出如解决1中所示的页面,VS默认开启了SDL检查。此时可通过选择项目-属性,然后在弹出的页面中将“SDL”置为“否”。

参考文献

【Visual Studio 2015】安全开发生命周期(SDL)检查
关于vs提示:警告被视为错误的解决方法
Microsoft Visual Studio 2017 编写C语言程序
fopen和fopen_s用法的比较