Allowed pragmas (-allowed-pragmas)

Задайте директивы прагмы, которые документируются

Описание

Задайте директивы прагмы, которые не должны быть помечены MISRA C®:: правило 3.4 2004 года или МИСРА® Правило C++ 16-6-1. Эти правила требуют, чтобы вы документировали все директивы прагмы.

Задать опцию

Пользовательский интерфейс (только для настольных продуктов): В строении проекта опция находится на узле 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[,...]]
Пример (Bug Finder): Polyspace Bug Finder -sources filename -misra-cpp required-rules-allowed-pragmas pragma_01,pragma_02
Пример (Code Prover): Polyspace Code Prover -sources filename -misra-cpp required-rules-allowed-pragmas pragma_01,pragma_02
Пример (Bug Finder Server): polyspace-bug-finder-server -sources filename -misra-cpp required-rules-allowed-pragmas pragma_01,pragma_02
Пример (Код Prover Server): Полипространство -code-prover-server -sources filename -misra-cpp required-rules-allowed-pragmas pragma_01,pragma_02