Идентификаторы макросов должны быть различными
Идентификаторы макросов должны быть различными.
Имена идентификаторов макросов должны отличаться как от других идентификаторов макросов, так и от их параметров.
Проверка вызывает нарушение, если два макроса с одинаковыми первыми 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