MISRA C:2012 Rule 21.6

Стандартные функции ввода/вывода Библиотеки не должны использоваться

Описание

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

Стандартные функции ввода/вывода Библиотеки не должны использоваться.

Объяснение

Это правило применяется к функциям, которые обеспечиваются <stdio.h> и в C99, их эквиваленты всего символа, обеспеченные <wchar.h>. Используя эти функции может вызвать незаданное, неопределенное и заданное реализацией поведение.

Реализация Polyspace

Если Стандартная Библиотечная функция является макросом, и макрос расширен в коде, это правило нарушено. Это принято, что правило 21.2 не нарушено.

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

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

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

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

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

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

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