Идентификаторы макросов должны быть различными
Идентификаторы макросов должны быть различными.
Имена идентификаторов макросов должны отличаться как от других идентификаторов макросов, так и от их параметров.
Проверка вызывает нарушение, если два макроса с одинаковыми первыми 63 символами заданы с различными значениями. Шашка не вызывает нарушения, если:
Два макроса с одинаковыми первыми 63 символами заданы с одним и тем же значением (даже с пустым значением).
Тот же макрос задан с различными значениями, но макрос не определен между ними.
Срез в 63 символа применяется к анализу C99-based. В C90 срез составляет 31 символ. Другими словами, шашка рассматривает два макроса как эффективно одинаковые, если нет различий в их первых 31 символах. Чтобы использовать проверку правил C90, используйте значение c90 для опции C standard version (-c-version). Вы можете изменить количество символов по сравнению с помощью опции -code-behavior-specifications. См. -code-behavior-specifications.
Идентификаторы макросов должны быть различными. Макрос XX имеет те же значимые символы, что и макрос YY.
Идентификаторы макросов должны быть различными. Параметр макроса XX имеет те же значимые символы, что и параметр макроса YY в макросе ZZ.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
| Группа: Идентификаторы |
| Категория: Требуемая |
| Категория AGC: Требуется |
Check MISRA C:2012 (-misra3) | MISRA C:2012 Rule 5.1 | MISRA C:2012 Rule 5.2 | MISRA C:2012 Rule 5.5