exponenta event banner

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

# include директивам должны предшествовать только директивы или комментарии препроцессора

Описание

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

директивам # include должны предшествовать только директивы или комментарии препроцессора.

Объяснение

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

Внедрение Polyspace

Polyspace ® помечает текст, предшествующий #include директива. Полиспейс игнорирует директивы препроцессора, комментарии, пробелы или «новые строки».

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

директивам # include должны предшествовать только директивы или комментарии препроцессора.

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

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

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

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