exponenta event banner

MISRA C:2012 Правило 5.8

Идентификаторы, определяющие объекты или функции с внешней связью, должны быть уникальными

Описание

Эта проверка деактивируется в анализе Polyspace ® по умолчанию в качестве кода. См. раздел Шашки, деактивированные в Polyspace как анализ кода по умолчанию (Polyspace Bug Finder Access).

Определение правила

Идентификаторы, определяющие объекты или функции с внешней связью, должны быть уникальными.

Объяснение

Внешние идентификаторы - это идентификаторы, объявленные с глобальной областью или с классом хранения extern. Повторное использование имени внешнего идентификатора может привести к путанице разработчика.

Идентификаторы, определенные в функции, имеют меньшую область действия. Даже если имена таких идентификаторов не являются уникальными, они вряд ли вызовут путаницу.

Дополнительное сообщение в отчете

  • Объект XX конфликтует с именем объекта YY.

  • Функция XX конфликтует с именем функции YY.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Проверить информацию

Группа: идентификаторы
Категория: Обязательно
Категория СМЖЛ: требуется
Представлен в R2014b