在以前版本的 Visual Studio 中,使用 _sleep 或 strncpy 等函数只会输出警告。最新版本突然报错:
错误 C4996:“_sleep”:此函数或变量已被较新的库或操作系统功能取代。考虑改用睡眠。详细信息请参见在线帮助。
我知道我可以通过在代码开头添加 #pragma warning(disable: 4996)
来禁用它,但是VS试图强迫我使用其他功能非常烦人。有什么办法可以禁用这种行为?
在您询问之前,“将警告视为错误”已禁用,即使我关闭所有警告也会出错!
原文由 Nikolai 发布,翻译遵循 CC BY-SA 4.0 许可协议
显然,新项目现在默认启用“SDK 检查”,它将这些警告视为错误。要禁用它,请转到项目属性 -> 配置属性 -> C/C++ -> 常规 -> SDL 检查 -> 否。