c++ - 我怎样才能告诉 gcc 在不中断的情况下对 switch/case 语句发出警告(或失败)?

标签 c++ gcc switch-statement gcc-warning

我有一个复杂的 switch 语句,我忘了在其中一个 case 的末尾放置一个 break。这是完全合法的,因此我无法进入下一个案例

如果我忽略放置 break 语句,是否有任何方法让 gcc 发出警告(或者甚至更好,失败)?

我意识到有许多有效的用例(我经常在我的代码中使用它们),如 this question 中所示。 ,所以显然这样的警告(或失败)需要一个简单的豁免,这样我就可以轻松地说,“我确实想在这里失败。”

有什么方法可以告诉 gcc 这样做吗?

最佳答案

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=7652 上有关于此类功能 (-Wswitch-break) 的讨论。 .但是好像还没有实现

关于c++ - 我怎样才能告诉 gcc 在不中断的情况下对 switch/case 语句发出警告(或失败)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703358/

相关文章:

c++ - 将 WRL 用于 C++/CX 函数 - 链接器错误

根据函数原型(prototype)编译时决定调用参数

Java嵌套if到switch语句

java - 使用 Switch 语句创建对象 : Cannot make a static reference to the non-static method?

c++ - 我可以将 -0.000 打印为 0.000 吗?

c++ - 错误 : no matching function for call to 'make_pair'

C++ 访问冲突写入 mql4 中的 dll 中的 0x00000000

c++ - `-g -rdynamic` gcc 标志是否显着减慢应用程序执行(增加性能消耗)?

c++ - CMAKE_COMPILER_IS_GNUCXX 和 CMAKE_CXX_COMPILER_ID 为空

c - 程序奇怪地返回到循环顶部