', ",/* или//символы не должны происходить на имя заголовочного файла
', ",/* или//символы не должны происходить на имя заголовочного файла.
Вы включаете заголовочные файлы в исходный файл путем включения его имени между разделителями <>
или ""
. Используя символы '
, "
, /*
, или //
между разделителями <
и >
неопределенное поведение. Используя символы '
, /*
, или //
между "
разделители также приводят к неопределенному поведению. В зависимости от вашей среды и компилятора, с помощью этих символов на имя программы для работы с файлами заголовка может привести к неожиданному поведению.
Избегайте символов '
, "
, /*
, или //
на имя заголовочного файла.
Polyspace® повышает нарушение этого правила, если имя заголовочного файла включает один из этих символов:
'
"
/*
//
Если вы используете символьный "
между разделителем "
, Polyspace интерпретирует фрагмент имени заголовка между двумя последовательными "
разделители как имя заголовочного файла. Например, в этом коде,
#include "foo\".h"
foo\
как имя заголовка. В таких случаях Polyspace не повышает нарушение этого правила, но потому что компилятор ищет заголовочный файл, который не существует, вы можете получить предупреждение компиляции.Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: предварительная обработка директив |
Категория: необходимый |