有什么办法可以制作gcc
或 clang
警告 switch 语句中缺少中断?
具体来说,我几乎总是希望 case 语句以中断结束,如果我不这样做,我可以让编译器提示,那就太好了。如果它会查找 break 语句或“//fall through”注释,那就更好了。
人们是否有不同的解决方案来帮助自己不要搞砸?
最佳答案
使用 Clang 树干,使用 -Wimplicit-fallthrough
.如果您使用的是 C++11,可以用 [[clang::fallthrough]];
标记有意的失败。语句(有关此属性的更多信息,请参阅 the documentation)。该警告(尚未)检查“失败”评论。此功能不会出现在即将发布的 Clang 3.1 版本中,但它(可能!)会出现在 3.2 中。
编辑: Clang 的属性现在是 C++17 的一部分,名称为 [[fallthrough]];
.
关于gcc - 如何让 gcc/clang 警告 switch 语句中缺少中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809154/