2021 年更新
- 版本:2021-03 (4.19.0)
- 版本号:20210312-0638
假设您已打开此功能
window
-> Preferences
->(您的代码示例)C/C++
-> Code Analysis
->No break at end of case
如果你去Customize Selected...
,你会得到“ Comment text to suppress the problem [...]
”,它声明了哪个数据流实际上只会改变效果,但仍然不能解决问题。
相关行在文件中org.eclipse.cdt
,如下所示:
org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes=>{RUN_ON_FULL_BUILD=>true,RUN_ON_INC_BUILD=>true,RUN_ON_FILE_OPEN=>false,RUN_ON_FILE_SAVE=>false,RUN_AS_YOU_TYPE=>true,RUN_ON_DEMAND=>true },suppression_comment=>"@suppress(\"在 case 结尾没有中断\")",no_break_comment=>"没有中断",last_case_param=>false,empty_case_param=>false,enable_fallthrough_quickfix_param=>false}
在我的示例中具有这样的功能将与下面的代码一起使用。
请注意,注释的内容无关紧要,但它必须包含与 Eclipse 本身中包含的设置相对应的相同片段。
此外,将注释放在}
字符之后很重要,除非它是单个参数case
Eclipse 仍会报告该问题,这无法通过在设置中启用错误报告来避免,但它不会再在case
switch(next) {
case 0: {
if(true) {
//Do stuff...
} else {
break;
}
next = 1;
}
// ThiS Is The Line that CAUSE N"no break////////"
case 1: {
if(true) {
//Do stuff...
} else {
break;
}
next = 2;
}
case 2: {
if(true) {
//Wont do stuff...
//It will break here
break;
} else {
next = 3;
}
}
我展示了一张显示日食本身效果的照片。