在使用DEFINE#并在PRE-PROCESSOR DEFINITIONS中排除它们之后无法摆脱警告

时间:2017-10-08 21:00:44

标签: c++ visual-studio

我正在使用2017年的VISUAL STUDIO 我不断收到一串弃用警告/错误,如

  

错误C4996'sprintf':此函数或变量可能不安全。请考虑使用sprintf_s。要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS。*

我通过定义:

启动了我的程序
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE
#define _WINSOCK_DEPRECATED_NO_WARNINGS

并且还包括这些项目属性> C ++>预处理器

但是我仍然收到与弃用有关的警告/错误

如果有人可以请求帮助,我很感激。

1 个答案:

答案 0 :(得分:0)

关于_WINSOCK_DEPRECATED_NO_WARNINGS 与boost一起使用时。我将#define放在: 配置属性-> C / C ++->预处理程序->预处理程序定义 (在MSVS-2019上使用Windows平台)