“禁用特定警告”编译器选项不起作用

时间:2019-04-23 19:51:03

标签: c++ compiler-errors visual-studio-2019

我正在将一些旧的c ++代码升级到Visual Studio 2019,并收到“ C4996”编译器错误。

“禁用特定警告”构建选项不起作用。我已经确认命令行中存在/ wd“ 4996”。但是,在构建时,我仍然收到C4996错误。我关注了these instructions

char temp[256] = { 0 };
char *upper = strupr(temp);

我希望构建错误会消失,但是仍然存在。

以下是示例项目的屏幕截图,其中显示了错误: enter image description here

此外,在代码中添加“ #pragma warning(disable:4996)”,确实可以消除警告/错误。但是,由于需要更改大量的代码行,所以这不是理想的解决方案。我正在寻找一个项目范围的解决方案,据我所知,应该提供“禁用特定警告”。

1 个答案:

答案 0 :(得分:0)

问题是用户错误。我没有注意到我正在编辑的属性(发布)的配置与我正在构建的配置(调试)的配置不同。

以正确的配置设置“禁用特定警告”,按预期进行。