MISRA C:2012 Rule 21.8

Стандартные Библиотечные функции abortвыход, getnenv и system из <stdlib.h> не буду использоваться

Описание

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

Стандартные Библиотечные функции abortвыход, getnenv и system из <stdlib.h> не буду использоваться.

Объяснение

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

Реализация Polyspace

Polyspace® отмечает использование abortвыходвыход, или quick_exit функции, которые заданы в <stdlib.h>.

Если эти функции являются определяемыми пользователем, Polyspace не отмечает их.

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

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

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

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

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

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

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