MISRA C:2012 Rule 20.13

Линии, чья первая лексема #, будет действительной директивой предварительной обработки

Описание

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

Линии, чья первая лексема #, будет действительной директивой предварительной обработки

Объяснение

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

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

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

Директива не синтаксически значима.

Поиск и устранение проблем

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

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

Группа: Директивы предварительной обработки
Категория: Требуемая
Категория AGC: Требуется