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

时间:2012-03-05 12:48:55

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

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

#pragma warning( ExcludeFromWX:4996)

以便在使用/WX时将除此之外的所有警告视为错误,并且仅显示此警告并继续编译。

是否有可能获得此类行为?

1 个答案:

答案 0 :(得分:2)

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

<强>更新 更改警告级别应该成功

#pragma warning( 4 : 4996 )

这不起作用:

#pragma warning( default : 4996 )