gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:26:37 29 4
gpt4 key购买 nike

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

我尝试禁用这样的:

//do something
return 0;

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

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

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

我正在使用 Visual Studio 2012 高级版...

任何帮助将不胜感激。

最佳答案

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

来自 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/12380603/

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