Идентификаторы макросов должны быть различными
Идентификаторы макросов должны быть различными.
Имена идентификаторов макросов должны отличаться от других идентификаторов макросов и их параметров.
Проверка вызывает нарушение, если два макроса с одинаковыми первыми 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.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: идентификаторы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |
Check MISRA C:2012 (-misra3) | MISRA C:2012 Rule 5.1 | MISRA C:2012 Rule 5.2 | MISRA C:2012 Rule 5.5