MISRA C:2012 Rule 20.2

'", или\символы и/* или/последовательности символов не должны находиться в имени файла заголовка

Описание

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

'", или\символы и/* или/последовательности символов не должны находиться в имени файла заголовка.

Объяснение

Поведение программы не определено, если:

  • Вы используете ', ", \, /* или // между < > разделители в имени заголовка, предварительно обрабатывающие лексему.

  • Вы используете ', \, /* или // между " разделители в имени заголовка, предварительно обрабатывающие лексему.

Хотя \ приводит к неопределенному поведению, многие реализации принимают / на его месте.

Реализация Polyspace

Polyspace® флаги символов ', ", \, /* или // между < и > в #include <filename>.

Polyspace помечает символы ', \, /* или // между " и " в #include "filename".

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

'", или\символы и/* или/последовательности символов не должны находиться в имени файла заголовка.

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

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

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

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