VS2022中阻止编译if(somevalue=0)类笔误的设置名称是什么?
阻止
if (somevalue = 0)这类笔误代码编译的VS设置名称 你要找的是将编译器警告C4706视为错误的设置。
if (somevalue = 0)这类把赋值语句当作条件判断的代码,在VS的MSVC编译器中会触发C4706警告(提示“赋值在条件表达式中使用”)。将该警告设为错误级别后,编译器就会直接拒绝编译这类代码,而非仅给出警告提示,完全符合你说的“真正阻止编译”的特性,且不属于代码分析功能。
在VS2022中,你可以通过两种方式配置:
- 全局严格模式:右键项目 → 属性 → 配置属性 → C/C++ → 警告 → 将“警告视为错误”设为
Yes (/WX)。这种方式会把所有编译器警告都转为错误,代码严格度更高。 - 精准针对性设置:同样进入项目属性的C/C++警告设置页,在“将特定警告视为错误”中填入
4706,这样仅针对这类赋值笔误的警告转为错误,不影响其他正常警告。
内容的提问来源于stack exchange,提问作者tmighty
相关产品推荐
相关产品推荐

