在我的 Visual C++ 代码中,我希望有
/WX
- “将警告视为错误”。这让我处理每个警告,包括 C4996 - “X 被声明已弃用”,我不想解决这个问题 - 我现在不想更改代码,也不想禁用 C4996,这样它保留在输出中。所以理想情况下我想要这样的东西:
#pragma warning( ExcludeFromWX:4996)
这样,当使用
/WX
时,除此警告之外的所有警告都被视为错误,并且仅显示此警告并继续编译。
有可能出现这样的行为吗?
您可以使用以下编译指示重置指定的警告。不过我没有测试它,你也没有提到尝试这个:
更新 更改警告级别应该会成功
#pragma warning( 4 : 4996 )
这不起作用:
#pragma warning( default : 4996 )