exponenta event banner

MISRA C:2012 Правило 20.13

Строка с первым маркером # должна быть действительной директивой предварительной обработки

Описание

Определение правила

Строка с первым маркером # должна быть действительной директивой предварительной обработки

Объяснение

Директива предварительной обработки обычно используется для условного исключения исходного кода до соответствующего #else, #elif, или #endif встречается директива. Если компилятор не обнаруживает директиву предварительной обработки из-за ее неправильной или недопустимой формы, в конечном итоге можно исключить больше кода, чем предполагалось.

Если все директивы предварительной обработки синтаксически действительны, даже в исключенном коде, это непреднамеренное исключение кода не может произойти.

Дополнительное сообщение в отчете

Директива не является синтаксически значимой.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Проверить информацию

Группа: Директивы предварительной обработки
Категория: Обязательно
Категория СМЖЛ: требуется