exponenta event banner

Разрешенные прагматики (-allowed-pragmas)

Укажите задокументированные директивы pragma

Описание

Укажите директивы pragma, которые не должны отмечаться правилом MISRA C ®: 2004 3.4 или правилом MISRA ® C++ 16-6-1. Эти правила требуют документирования всех директив pragma.

Задать опцию

Пользовательский интерфейс (только для настольных ПК): в конфигурации проекта этот параметр находится в узле Coding Standards & Code Metrics. Другие параметры, которые также необходимо включить, см. в разделе Зависимости.

файл командной строки и параметров: Использовать параметр -allowed-pragmas. См. раздел Сведения о командной строке.

Зачем использовать этот параметр

MISRA C:2004/MISRA AC AGC правило 3.4 и MISRA C++ правило 16-6-1 требуют, чтобы все директивы прагматики были задокументированы в документации компилятора. Если с помощью этой опции анализа указана прагматика как задокументированная, Polyspace не помечает использование прагматики как нарушение этих правил.

Настройки

По умолчанию нет

Щелкните, чтобы добавить поле. Введите имя прагматики, которое необходимо игнорировать в Polyspace ® во время проверки правил кодирования.

Зависимости

Эта опция включена только при выборе одной из следующих опций:

Совет

Введите имя прагматики, исключая только любой аргумент. Например, если вы используете прагматику pack:

#pragma pack(n)
Введите только имя pack для этого варианта.

Информация командной строки

Параметр: -allowed-pragmas
Значение: pragma1[,pragma2[,...]]
Пример (поиск ошибок): polyspace-bug-finder -sources filename -misra-cpp required-rules -allowed-pragmas pragma_01,pragma_02
Пример (проверка кода): polyspace-code-prover -sources filename -misra-cpp required-rules -allowed-pragmas pragma_01,pragma_02
Пример (сервер поиска ошибок): polyspace-bug-finder-server -sources filename -misra-cpp required-rules -allowed-pragmas pragma_01,pragma_02
Пример (сервер проверки кода): polyspace-code-prover-server -sources filename -misra-cpp required-rules -allowed-pragmas pragma_01,pragma_02