我可以从“将警告视为错误”中排除某些特定警告而不禁用它们吗?

问题描述 投票:0回答:1

在我的 Visual C++ 代码中,我希望有

/WX
- “将警告视为错误”。这让我处理每个警告,包括 C4996 - “X 被声明已弃用”,我不想解决这个问题 - 我现在不想更改代码,也不想禁用 C4996,这样它保留在输出中。所以理想情况下我想要这样的东西:

#pragma warning( ExcludeFromWX:4996)

这样,当使用

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

有可能出现这样的行为吗?

c++ visual-c++ compiler-warnings
1个回答
2
投票

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

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

#pragma warning( 4 : 4996 )

这不起作用:

#pragma warning( default : 4996 )
© www.soinside.com 2019 - 2024. All rights reserved.