相关疑难解决方法(0)

为什么Visual Studio 2013在C4996上出错?

在以前版本的Visual Studio中,使用_sleep或strncpy等函数只会输出警告.在最新版本中,突然出现错误:

意外的错误

错误C4996:'_sleep':此函数或变量已被更新的库或操作系统功能取代.考虑使用Sleep.详细信息请参见在线帮助.

我知道我可以通过添加#pragma warning(disable: 4996)代码的开头来禁用它,但是VS试图强迫我使用其他功能是非常烦人的.有没有办法禁用这种行为?

在你问之前,"将警告视为错误"被禁用,即使我关闭所有警告也会出错!

c++ visual-studio visual-studio-2013

51
推荐指数
3
解决办法
7万
查看次数

如何使用_CRT_SECURE_NO_WARNINGS

我在我的简单MFC窗口应用程序中编译错误,该应用程序由向导生成,包含几行代码:

错误C4996:'strncpy':此函数或变量可能不安全.请考虑使用strncpy_s.要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS.详细信息请参见在线帮助.

我设置 Configuration Properties>>C/C++>>Preporocessor>>Preprocessor Definitions>> _CRT_NONSTDC_NO_WARNINGS

但这没有帮助.我有另一个非常接近的项目,在这个地方只生成警告,它没有_CRT_NONSTDC_NO_WARNINGS定义.

只有项目之间的差异是向导中的几个不同选项.

为什么_CRT_NONSTDC_NO_WARNINGS对第一个项目没有帮助,为什么第二个项目在没有这个定义的情况下编译没有问题?

c++ warnings visual-c++ visual-studio-2012

45
推荐指数
6
解决办法
21万
查看次数

如何在Visual Studio 2015 for C中禁用警告?

我是C语言编程的新手,我不习惯在Visual Studio 2015中工作,我的教授给我发了一份家庭作业的源代码,但是我得到了以下错误:

错误C4996'fopen':此函数或变量可能不安全.考虑使用fopen_s代替.要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS.

我已经查看了Visual Studio的论坛.尽管如此,我还是不明白如何禁用此警告以便能够编译应用程序.

c++ visual-studio-2010 visual-studio visual-studio-2012

5
推荐指数
1
解决办法
2万
查看次数