Я использую Keil uVision v4.74 и включил опцию "Все предупреждения".
Я написал следующий преднамеренный код:
if(condition matched)
{
//do something
}
Когда я перестроил свой проект, я получил 0 ошибок, 0 предупреждений.
Однако, когда я случайно написал:
if(condition matched);
{
//do something
}
Я также получил 0 ошибок, 0 предупреждений.
Мне было почти невозможно узнать, что маленький ;
, следующий за условием if, является корнем проблемы.
Почему компилятор не рассматривал это как предупреждение и не сообщил мне?