因为VS的严谨机制,内置的SDL检查功能会屏蔽一些再其他IDE上可以轻易通过的语法。比如文件流输入输出(freopen等)。
之前的办法是这样的,添加
#pragma warning(disable:4996)
后来发现还有一种宏定义
#define _CRT_SECURE_NO_WARNINGS
当然也可以再项目的属性设置里找到C/C++部分的预处理器,在预处理器定义部分加上_CRT_SECURE_NO_WARNINGS
这个办法是借鉴了这位大佬的博文
https://www.cnblogs.com/OctoptusLian/p/7148313.html