exponenta event banner

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

Проект не должен содержать неиспользуемые объявления макросов

Описание

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

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

Проект не должен содержать неиспользуемые макро-объявления.

Объяснение

Если макрос объявлен, но не используется, проверяющий не знает, является ли макрос избыточным или не используется по ошибке.

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

Проект не должен содержать неиспользуемые объявления макросов: macro_name не используется.

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

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

Примеры

развернуть все

void use_macro (void)
{
    #define SIZE 4
    #define DATA 3

    use_int16(SIZE);
}

В этом примере макрос DATA никогда не используется в use_macro функция.

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

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