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

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

Описание

Управляйте определением

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

Объяснение

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

Обменивайтесь сообщениями в отчете

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

Поиск и устранение проблем

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

Примеры

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

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

    use_int16(SIZE);
}

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

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

Группа: неиспользованный код
Категория: консультация
Категория AGC: удобочитаемость
Язык: C90, C99

Введенный в R2014b