C++ &引用;禁用特定警告“;编译器选项不工作

C++ &引用;禁用特定警告“;编译器选项不工作,c++,compiler-errors,visual-studio-2019,C++,Compiler Errors,Visual Studio 2019,我将一些传统C++代码升级到VisualStudio 2019,并且获得“C499”编译器错误。 “禁用特定警告”生成选项不起作用。我已确认命令行中存在/wd“4996”。然而,当我构建时,仍然会出现C4996错误。我跟着 我希望构建错误会消失,但它仍然存在 下面是一个示例项目的屏幕截图,显示了错误: 此外,在代码中添加“#pragma warning(disable:4996)”也会消除警告/错误,正如预期的那样。但是,这不是一个理想的解决方案,因为需要更改大量的代码行。我正在寻找一个项目范

我将一些传统C++代码升级到VisualStudio 2019,并且获得“C499”编译器错误。

“禁用特定警告”生成选项不起作用。我已确认命令行中存在/wd“4996”。然而,当我构建时,仍然会出现C4996错误。我跟着

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

下面是一个示例项目的屏幕截图,显示了错误:


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

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


在正确的配置中设置“禁用特定警告”,效果与预期一样。

为什么编译器输出将其归类为错误而不是警告?是什么让您相信这是警告?编译器似乎认为这只是一个错误,可能是故意的。这可能有助于让它保持沉默:
char temp[256] = { 0 };
char *upper = strupr(temp);