gcc - 如何让 gcc/clang 警告 switch 语句中缺少中断

标签 gcc coding-style switch-statement clang gcc-warning

有什么办法可以制作gccclang警告 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/

相关文章:

java - 在十二生肖确定器中接收有效输入的无效 I/O

c++ - 如何在 Linux 上的 C++ 中包含 <atomic>?

php - 在 PHP 编码标准中变量名应该采用驼峰式命名有什么原因吗?

coding-style - 网页开发者 : Implement the code or design first?

android - 如何在Android gallery中制作一个像 "share menu"这样花哨的透明菜单?

c++ - 减少模拟器中 switch 语句的大小?

switch-statement - 如何根据 Leaflet 中的比较运算符设置特征样式

c - arm-gcc Unresolved 引用 'sinf'

c - 使用 pthread 创建线程失败

mysql - gcc 在 Cygwin 上安装 Python MySQL 库失败