如何告诉gcc在没有中断的情况下对switch/case语句发出警告(或失败)?

Nat*_*man 9 c++ gcc switch-statement gcc-warning

我有一个复杂的switch陈述,我忘了break在其中一个结尾处放一个case.这是非常合法的,因此我对下一个进行了反复尝试case.

如果我忽略break发表声明,有没有办法让gcc警告(甚至更好,失败)?

我意识到有许多有效的用例(我经常在我的代码中使用它们),正如这个问题所示,所以很明显这样的警告(或失败)需要一个简单的弃权,以便我可以很容易地说,"我做我想在这里堕落."

有没有办法告诉gcc这样做?

Vse*_*kin 6

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=7652上讨论了这样一个功能(-Wswitch-break).但它似乎尚未实施