c++ - “禁用特定警告”编译器选项不起作用
问题描述
我正在将一些旧版 c++ 代码升级到 Visual Studio 2019,并收到“C4996”编译器错误。
“禁用特定警告”构建选项不起作用。我已经确认 /wd"4996" 存在于命令行中。但是,当我构建时,我仍然收到 C4996 错误。我遵循了这些说明
char temp[256] = { 0 };
char *upper = strupr(temp);
我希望构建错误会消失,但它仍然存在。
此外,将“#pragma warning(disable : 4996)”添加到代码中,确实消除了警告/错误,正如预期的那样。但是,这不是一个理想的解决方案,因为需要更改大量代码行。我正在寻找一个项目范围的解决方案,据我所知“禁用特定警告”应该提供。
解决方案
问题是用户错误。我没有注意到我正在编辑的属性(发布)和我正在构建的配置(调试)的配置不同。
在正确的配置中设置“禁用特定警告”,按预期工作。
推荐阅读
- android - HashMap kotlin 中的 ArrayList
- java - 在方法设置上运行 JUnitWeb 测试时出错
- c# - 为什么我可以在不指定字符串类的情况下调用 IsNullOrWhiteSpace
- python - 如果python指向python3,python2在哪里?
- javascript - 当我使用 jquery 单击按钮时更改视频 src
- algorithm - 求解 Horn 公式的贪心算法
- javascript - (discord.js) 试图让我的机器人读取用户游戏活动并将语音频道更改为游戏名称
- python-3.x - 如何使用 Pandas 解析时区日期时间对象
- ios - 如何使用 Swift 5 在 SwiftUI 中将颜色与 RGB 或十六进制值一起使用?
- java - 在具有两个 Future 的循环中使用 CompletableFuture 以在每次循环迭代中合并