Allowed pragmas (-allowed-pragmas)

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

Эта опция применяется только к кодированию правил, которые будут удалены из Code Prover в будущей версии. Используйте Allowed pragmas (-allowed-pragmas) в Bug Finder вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

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

Установите опцию

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

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

Почему использование эта опция

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

Настройки

Никакое значение по умолчанию

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

Зависимости

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

Советы

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

#pragma pack(n)
Введите только имя pack для этой опции.

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

Параметр: -allowed-pragmas
Значение: pragma1[, pragma2[,...]]
Пример (Bug Finder): Polyspace Bug Finder - источники filename - необходимые правила misra-cpp - позволенные прагмы pragma_01, pragma_02
Пример (Code Prover): Polyspace Code Prover - источники filename - необходимые правила misra-cpp - позволенные прагмы pragma_01, pragma_02
Пример (Сервер Bug Finder): сервер средства поиска ошибки полипробела - источники filename - необходимые правила misra-cpp - позволенные прагмы pragma_01, pragma_02
Пример (Сервер Code Prover): сервер программы автоматического доказательства полипробела кода - источники filename - необходимые правила misra-cpp - позволенные прагмы pragma_01, pragma_02

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2021b