无法禁用特定编译器警告 (4100)

Posted

技术标签:

【中文标题】无法禁用特定编译器警告 (4100)【英文标题】:Unable to disable specific compiler warning (4100) 【发布时间】:2011-05-05 21:59:10 【问题描述】:

我正在尝试为特定项目禁用 4100;但将其添加到禁用的警告列表(也就是添加 wd 标志)没有任何效果。对于同一个项目,我以同样的方式成功禁用了其他几个警告;此外,我可以通过向源添加适当的#pragma 警告来禁用警告。

我的项目是否有某些特定方面或 4100 警告阻止它以这种方式被禁用?

【问题讨论】:

【参考方案1】:

检查源文件引入的所有包含。其中之一可能显式启用警告或将警告重置为默认状态。我已经在 VC++ 附带的 MFC 或 ATL 头文件中看到了这一点。

【讨论】:

谢谢!就是这样 - 其中一个标头正在禁用警告,但使用“默认”调用说明符重新启用它,而不是使用推送/弹出对。

以上是关于无法禁用特定编译器警告 (4100)的主要内容,如果未能解决你的问题,请参考以下文章

您可以关闭特定位置包含的任何标头的(特定)编译器警告吗?

在 Qt Creator 中禁用编译器警告项目范围(使用 MSVC 时)

Visual Studio 警告 C4100 和 TRACE

禁用所有 gcc 警告

禁用 /W4 警告以进行提升

Visual Studio 禁用特定目录中文件的警告