Кодирование Standards & Code Metrics

Переместите свой рабочий процесс на Bug Finder. Используйте Bug Finder, чтобы проверять правила кодирования, задать пользовательские правила и сгенерировать метрики сложности кода

Задавать, какое кодирование стандартов вы хотите проверять, например, MISRA C®: 2012 или C++ AUTOSAR 14, используйте кодирующие стандартные опции. Чтобы видеть метрики сложности кода в ваших результатах анализа, например, цикломатической сложности и количестве вызова или вызванных функций, используют метрическую опцию кода.

Примечание

Начиная в будущем релизе, Code Prover не поддержит проверяющее соответствие внешним стандартам кодирования и вычислению метрик кода. Мигрируйте на Bug Finder для этих рабочих процессов. Смотрите Перемещают Рабочие процессы Code Prover для Проверки Стандартов Кодирования и Метрик Кода к Bug Finder.

Опции анализа

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

Check MISRA C:2004 (-misra2)(Не рекомендуемый) Проверка на нарушение правил MISRA C:2004
Check MISRA AC AGC (-misra-ac-agc)(Не рекомендуемый) Проверка на нарушение правил AGC AC MISRA
Check MISRA C:2012 (-misra3)(Не рекомендуемый) Проверка на нарушения правил MISRA C:2012 и директив
Use generated code requirements (-misra3-agc-mode)(Не рекомендуемый) Проверка на нарушения правил MISRA C:2012 и директив, которые применяются к сгенерированному коду
Effective boolean types (-boolean-types)(Не рекомендуемый), Задают типы данных, которые кодирующий средство проверки правила должен обработать как эффективно булев
Check MISRA C++:2008 (-misra-cpp)(Не рекомендуемый) Проверка на нарушения правил C++ MISRA
Check JSF AV C++ rules (-jsf-coding-rules)(Не рекомендуемый) Проверка на нарушения правил C++ JSF
Set checkers by file (-checkers-selection-file)(Не рекомендуемый), Задают пользовательский набор кодирования проверок стандартов на ваш анализ
Check custom rules (-custom-rules)(Не рекомендуемый), Следуют соглашениям о присвоении имен для идентификаторов
Allowed pragmas (-allowed-pragmas)(Не рекомендуемый), Задают директивы прагмы, которые документируются
Calculate code metrics (-code-metrics)(Не рекомендуемый), Вычисляют и отображают метрики сложности кода

Темы

Начало работы

Задайте опции анализа Polyspace

Задайте Polyspace® опции анализа в пользовательском интерфейсе Polyspace, других IDE-s или скриптах.

Проверяйте на кодирование стандартных нарушений

Проверяйте на нарушения C++ AUTOSAR 14, CERT® C, CERT C++ MISRA C, MISRA® C++, JSF AV C++ или стандарты ISO 17961 с Polyspace Bug Finder или Code Prover.

Создайте пользовательские правила кодирования

Осуществите соглашения о присвоении имен и другие инструкции по стилю по коду C/C++ с Polyspace.

MISRA или правила JSF

Избегайте нарушений правил MISRA C:2012 8.x

Избегайте конфликтных объявлений или непреднамеренной модификации переменных.

Кодирование подмножеств правила, проверенных рано в анализе

Настройте свою проверку правил кодирования более быстрый анализ.

Метрики сложности кода

Вычислите метрики сложности кода

Осуществите пределы на метриках сложности кода, таких как цикломатическая сложность и глубина вложения.

Метрики сложности кода HIS

Смотрите, какие метрики сложности кода, поддержанные в Polyspace, являются частью стандарта Hersteller Initiative Software (HIS).

Мигрируйте на Bug Finder

Переместите рабочие процессы Code Prover для проверки стандартов кодирования и метрик кода к Bug Finder

Используйте Bug Finder вместо Code Prover, чтобы проверить соответствие различным стандартам кодирования, соглашениям о присвоении имен и стандартам сложности кода. Вычислите метрики кода при помощи Bug Finder.

Кодирование Standards & Code Metrics

MISRA, AUTOSAR, CERT и JSF, кодирующий наборы правила, пользовательские правила кодирования, метрики кода

Сопутствующая информация