MISRA C:2012 Rule 20.1

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

Описание

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

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

Объяснение

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

Реализация Polyspace

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

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

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

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

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

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

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