在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用法的比较