Allowed pragmas (-allowed-pragmas)

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

Описание

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

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

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

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

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

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

Настройки

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

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

Зависимости

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

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

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