MISRA C:2012 Rule 2.5

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

Описание

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

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

Объяснение

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

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

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

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

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

Примеры

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

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

    use_int16(SIZE);
}

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

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

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

Введенный в R2014b