MISRA C:2012 Rule 21.6

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

Описание

Определение правила

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

Объяснение

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

Реализация Polyspace

Если функция Standard Library является макросом, и макрос развернут в коде, это правило нарушается. Принято, что правило 21.2 не нарушается.

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

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

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

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

Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».

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

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