Qt Creator clang 代码模型不显示所有警告

Qt Creator clang code model doesn't show all warnings

切换到 Windows10 后,clang 代码模型停止显示一些警告。我正在使用默认配置 (-Wall -Wextra),项目在 .pro 文件中有 CONFIG += c++11

例如,它不警告这种情况:

swtich (some_var)
{
case VALUE_1:
     do_something();
     do_something_else();

// doesn't warn about -Wimplicit-fallthrough !!
case VALUE_2:
     do_something_else_entirely();
}

有没有我遗漏的东西?

事实证明它与 Qt Creator 或 OS 无关。出于某种原因,'-Wall -Wextra' 组合并不意味着 clang 上的'-Wimplicit-fallthrough'。

因此解决方案是在命令行字符串中明确包含所有必要的警告。