Модель кода clang Qt Creator не отображает все предупреждения

#windows-10 #qt-creator

#windows-10 #qt-creator

Вопрос:

После перехода на Windows 10 модель clang code перестала показывать некоторые предупреждения. Я использую конфигурацию по умолчанию ( -Wall -Wextra ), проект есть CONFIG = c 11 в файле .pro.

Например, она не предупреждает об этом случае:

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

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

Я чего-то не понимаю?

Ответ №1:

Оказывается, это не имеет никакого отношения к Qt Creator или ОС. По какой-то причине комбинация ‘-Wall -Wextra’ не подразумевает ‘-Wimplicit-fallthrough’ в clang.

Таким образом, решение состоит в том, чтобы явно включить все необходимые предупреждения в строку командной строки.