繁体   English   中英

我可以在不禁用“将警告视为错误”的情况下排除某些特定警告吗?

[英]Can I exclude some specific warnings from “treat warnings as errors” without disabling them?

在我的Visual C ++代码中,我想要/WX - “将警告视为错误”。 这让我处理每个警告,包括C4996 - “X被声明已弃用”,我不想解决这个问题 - 我现在不想更改代码而且我不想禁用C4996以便它仍然存在在输出中。 理想情况下,我希望有类似的东西:

#pragma warning( ExcludeFromWX:4996)

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

有可能得到这样的行为吗?

您可以使用以下编译指示重置指定的警告。 我没有测试它,你没有提到尝试这个:

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

#pragma warning( 4 : 4996 )

这不起作用:

#pragma warning( default : 4996 )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM