gpt4 book ai didi

visual-studio - 禁用警告 c4702 似乎不适用于 VS 2012

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:46 50 4
gpt4 key购买 nike

我有一些用于测试的代码,我在其余代码之前添加了这些代码,因此在测试中永远不会达到其余部分。由于我设置了 4 级警告,这会导致出现 c4702: unreachable-code 警告

我试过这样禁用:

//do something
return 0;

/*-------------------------------------------------------------------------*/

#pragma warning(disable: 4702)
//real code

但编译器仍在提示。而且因为我已经设置将每个警告都视为错误,所以这不会编译...

我正在使用 Visual Studio 2012 Premium...

如有任何帮助,我们将不胜感激。

最佳答案

您可能只需要将编译指示放在受影响函数的开始之前,而不是放在函数内部。

来自MSDN docs :

For warning numbers in the range 4700-4999, which are the ones associated with code generation, the state of the warning in effect when the compiler encounters the open curly brace of a function will be in effect for the rest of the function. Using the warning pragma in the function to change the state of a warning that has a number larger than 4699 will only take effect after the end of the function.

例如:

#pragma warning(push)
#pragma warning(disable: 4702)
bool Do() {
return true;
return true; // No warning generated
#pragma warning(pop)
}

bool DoDo() {
return true;
return true; // Generates C4702
}

关于visual-studio - 禁用警告 c4702 似乎不适用于 VS 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094326/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com