Check MISRA C++:2008 (-misra-cpp)

Проверяйте на нарушения правил C++ MISRA

Polyspace больше не будет поддерживать файлы пользовательской конфигурации в текстовом формате в будущем релизе. См. Вопросы совместимости.

Описание

Задайте, проверять ли на нарушение правил MISRA® C ++. Каждое значение опции соответствует подмножеству правил проверять.

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

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

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

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

Используйте эту опцию, чтобы задать подмножество правил C++ MISRA проверять на.

После анализа панель Results List перечисляет кодирующие стандартные нарушения. На панели Source, для каждого нарушения правила кодирования, Polyspace® присваивает символ ключевому слову или идентификатору, относящемуся к нарушению.

Настройки

Значение по умолчанию: required-rules

required-rules

Проверяйте требуемые правила кодирования.

all-rules

Проверяйте требуемый и консультативные правила кодирования.

SQO-subset1

Проверяйте только подмножество правил C++ MISRA. В Polyspace Code Prover™, наблюдая эти правила может сократить количество бездоказательных результатов. Для получения дополнительной информации смотрите Подмножества Цели Качества программного обеспечения (C++).

SQO-subset2

Проверяйте подмножество правил включая SQO-subset1 и некоторые дополнительные правила. В Polyspace Code Prover, наблюдая эти правила может далее сократить количество бездоказательных результатов. Для получения дополнительной информации смотрите Подмножества Цели Качества программного обеспечения (C++)

from-file

Задайте XML-файл, где вы конфигурируете пользовательский выбор средств проверки для этого стандарта кодирования. Чтобы создать конфигурационный файл, кликните, затем выберите правила и рекомендации, которые вы хотите проверять на этот стандарт кодирования от правой панели окна Findings selection. Сохраните файл.

Чтобы использовать или обновить существующий конфигурационный файл, в окне Findings selection, вводят полный путь в файл в обеспеченном поле или нажимают Browse.

Если вы устанавливаете опцию на from-file, включите Set checkers by file (-checkers-selection-file).

Зависимость

Эта опция доступна, только если вы устанавливаете Source code language (-lang) к CPP или C-CPP.

Для проектов со смешанным C и Кода С++, средство проверки C++ MISRA анализирует только .cpp файлы.

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

Параметр: -misra-cpp
Значение: required-rules | all-rules | SQO-subset1 | SQO-subset2 | from-file
Значение по умолчанию: required-rules
Пример (Средство поиска Ошибки): Polyspace Bug Finder - источники file_name - все-правила misra-cpp
Пример (Программа автоматического доказательства Кода): Polyspace Code Prover - источники file_name - все-правила misra-cpp
Пример (Сервер Средства поиска Ошибки): сервер средства поиска ошибки полипробела - источники file_name - все-правила misra-cpp
Пример (Сервер Программы автоматического доказательства Кода): сервер программы автоматического доказательства полипробела кода - источники file_name - все-правила misra-cpp

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

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

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