c++ - 我可以从 "treat warnings as errors"中排除一些特定的警告而不禁用它们吗?

标签 c++ visual-c++ compiler-construction compiler-warnings

在我的 Visual C++ 代码中,我想要 /WX - “将警告视为错误”。这让我处理每个警告,包括 C4996 - “X was declared deprecated” 我不想解决 - 我现在不想更改代码,我不想禁用 C4996 以便它保留在输出中。所以理想情况下我想要这样的东西:

#pragma warning( ExcludeFromWX:4996)

因此,当使用 /WX 时,除此之外的所有警告都被视为错误,并且仅显示此警告并继续编译。

是否有可能得到这样的行为?

最佳答案

您可以使用以下 pragma 重置指定的警告。我没有测试过,你也没有提到尝试这个:

更新 更改警告级别应该会成功

#pragma warning( 4 : 4996 )

这不起作用:

#pragma warning( default : 4996 )

关于c++ - 我可以从 "treat warnings as errors"中排除一些特定的警告而不禁用它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566923/

相关文章:

c++ - 防止在 C++ 中编译未使用的模板特化

c++ - 什么 C/C++ 库用于 HTML DOM 构建/更改?

c++ - 我应该包含一个已经通过其他 header 包含的 header 吗?

用VC++编译C程序[2005]

c - 嵌入式 C 编译器源代码包括 Vs 链接

javascript - 蜘蛛猴: Why JS array is not inheriting default properties like length,拼接等

windows - VC++ 可执行文件需要什么才能运行?

c++ - 尽管 try-catch 异常仍泄漏到系统

c++ - Dev-C++ 包含文件路径 FLTK(Fast Light Toolkit)

php - 如何构建在线 Objective-C 编译器