MISRA C:2012 Rule 21.8

Аварийное прекращение работы библиотечных функций, выход, getenv и система <stdlib.h> не должны использоваться

Описание

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

Аварийное прекращение работы библиотечных функций, выход, getenv и система <stdlib.h> не должны использоваться.

Объяснение

Используя эти функции может вызвать неопределенные и заданные реализацией поведения.

Реализация Polyspace

В случае, если аварийное прекращение работы, выход, getenv, и системные функции являются на самом деле макросами, и макросы расширены в коде, это правило обнаруживается, как нарушено. Это принято, что правило 21.2 не нарушено.

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

  • Макрос' <имя> не должен использоваться.

  • Идентификатор XX не должен использоваться.

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

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

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

Группа: стандартные библиотеки
Категория: необходимый
Категория AGC: необходимый

Введенный в R2014b