sha*_*oth 9 c++ compiler-construction compiler-warnings visual-c++
在我想要的Visual C++代码中/WX- "将警告视为错误".这让我处理每个警告,包括C4996 - "X被声明已弃用",我不想解决 - 我不想更改代码,我不想禁用C4996以便它仍然存在在输出中.理想情况下,我希望有类似的东西:
#pragma warning( ExcludeFromWX:4996)
Run Code Online (Sandbox Code Playgroud)
因此,除了使用此警告之外的所有警告在/WX使用时都会被视为错误,并且仅显示此警告并继续编译.
有可能得到这样的行为吗?
您可以使用以下编译指示重置指定的警告。我没有测试它,但你也没有提到尝试这个:
更新 更改警告级别应该成功
#pragma warning( 4 : 4996 )
Run Code Online (Sandbox Code Playgroud)
这不起作用:
#pragma warning( default : 4996 )
Run Code Online (Sandbox Code Playgroud)