Я считаю, что невозможно подавить правила MISRA с помощью внутреннего кода #pragma
или подавления комментариев в QA-C, как объяснено здесь . Я предполагаю, что это объяснено в документации (к которой у меня нет доступа в настоящее время). Причина заключается в том, что это уменьшило бы доверие к отчету MISRA, если бы разработчик мог произвольно подавить его для конкретного кода - скрывая отклонение от вашего клиента или органа по обеспечению соблюдения.
Если соблюдение MISRA является договорным или юридическим требованием в вашем случае, вы должны задокументировать каждое отклонение и оставить предупреждение в силе. Если вы просто используете MISRA в качестве «готового» стандарта кодирования, то может быть лучше настроить стандартные правила QA-C для проверки правил MISRA без такого строгого применения. Я думаю, что есть эквиваленты большинству правил MISRA, или они могут быть синтезированы из нескольких правил.