我正在将一些旧的c ++代码升级到Visual Studio 2019,并收到“ C4996”编译器错误。
“禁用特定警告”构建选项不起作用。我已经确认命令行中存在/ wd“ 4996”。但是,在构建时,我仍然收到C4996错误。我关注了these instructions
char temp[256] = { 0 };
char *upper = strupr(temp);
我希望构建错误会消失,但是仍然存在。
此外,在代码中添加“ #pragma warning(disable:4996)”,确实可以消除警告/错误。但是,由于需要更改大量的代码行,所以这不是理想的解决方案。我正在寻找一个项目范围的解决方案,据我所知,应该提供“禁用特定警告”。
答案 0 :(得分:0)
问题是用户错误。我没有注意到我正在编辑的属性(发布)的配置与我正在构建的配置(调试)的配置不同。
以正确的配置设置“禁用特定警告”,按预期进行。