MISRA C:2012 Rule 1.1

Программа не должна содержать нарушения стандартного Синтаксиса C и ограничения, и не должна превышать пределы перевода реализации

Описание

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

Программа не должна содержать нарушения стандартного Синтаксиса C и ограничения, и не должна превышать пределы перевода реализации.

Реализация Polyspace

Нарушение правила может прибыть из нескольких причин. Стандартные сообщения ошибки компиляции не приводят к нарушению этого правила MISRA®.

Совет

К массе - выравнивают по ширине все результаты, которые прибывают из той же причины, используют столбец Detail на панели Results List. Кликните по заголовку столбца так, чтобы все результаты с той же записью группировались. Выберите первый результат и затем выберите последний результат при содержании Shift ключ. Присвойте состояние одному из результатов. Если вы не видите столбец Detail, щелкните правой кнопкой по любому другому заголовку столбца и включите этот столбец.

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

  • Слишком много уровней вложенности #includes: N1. Предел является N0.

    Примечание: средство проверки правила рассматривает фигурную скобку как дополнительный уровень. Например, if ветвь в этом коде считается как два уровня вложения.

    if(flag) {
    }

    Метрический Number of Call Levels количества это как один уровень вложения.

  • Целочисленная константа является слишком большой.

  • ANSI® C не позволяет '#XX'.

  • Текст после предварительной обработки директивы нарушает стандарт ANSI.

  • Слишком много макроопределений: N1. Предел является N0.

  • Массив нулевого размера не должен использоваться.

  • Целочисленная константа не соответствует в длинном целом.

  • Целочисленная константа не соответствует в длинном целом без знака.

  • Слишком много уровней вложенности для потока управления: N1. Предел является N0.

  • Ассемблер не должен использоваться.

  • Слишком много констант перечисления: N1. Предел является N0.

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

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

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

Группа: стандарт C среда
Категория: необходимый
Категория AGC: необходимый
Язык: C90, C99

Введенный в R2014b