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