Идентификаторы должны отличаться от имен макросов
Идентификаторы должны отличаться от имен макросов.
Правило требует, чтобы имена макросов, существующие только до обработки, отличались от имен идентификаторов, также существующих после предварительной обработки. Сохранение отличительных имен и идентификаторов макросов позволяет избежать путаницы.
Polyspace ® считает два имени различными, если имеется разница между их первыми 63 символами. В C90 разница должна иметь место между первыми 31 символами. Для проверки правил C90 используйте значениеc90 для опции C standard version (-c-version). Количество сравниваемых символов можно изменить с помощью опции -code-behavior-specifications. Посмотрите -code-behavior-specifications.
Идентификатор XX имеет те же значимые символы, что и макрос YY.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: идентификаторы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |
Check MISRA C:2012 (-misra3) | MISRA C:2012 Rule 5.1 | MISRA C:2012 Rule 5.2 | MISRA C:2012 Rule 5.4