【发布时间】:2013-12-07 23:39:50
【问题描述】:
在以前版本的 Visual Studio 中,使用 _sleep 或 strncpy 等函数只会输出警告。最新版本突然报错:
错误 C4996:“_sleep”:此函数或变量已被取代 通过更新的库或操作系统功能。考虑使用 反而睡。有关详细信息,请参阅在线帮助。
我知道我可以通过在代码开头添加#pragma warning(disable: 4996) 来禁用它,但是VS 试图强迫我使用其他功能非常烦人。有什么办法可以禁用这种行为?
在您询问之前,“将警告视为错误”已禁用,即使我关闭所有警告也会出错!
【问题讨论】:
-
您也可以使用stdext::checked_array_iterator,但它似乎不标准。
-
_CRT_NONSTDC_NO_DEPRECATE 在 VS 2017 中为我工作。
标签: c++ visual-studio visual-studio-2013