Настройка анализа Polyspace рукописного кода со свойствами объекта options
Свойства автоматического оранжевого тестера будут удалены в следующем выпуске. См. раздел Вопросы совместимости.
Для настройки анализа Polyspace ® используйте следующиеpolyspace.Options или polyspace.Project.Configuration свойства. Каждое свойство соответствует опции анализа на панели Конфигурация (Configuration) в интерфейсе пользователя Polyspace.
Свойства группируются с использованием тех же категорий, что и панель Конфигурация (Configuration). На этой странице показаны только значения, которые может принимать каждое свойство. Для получения подробной информации о:
Различные опции см. на страницах ссылок опций анализа.
Как создать и использовать объект, см. раздел polyspace.Options или polyspace.Project.
Те же свойства доступны и для устаревших классов polyspace.BugFinderOptions и polyspace.CodeProverOptions(Доказательство кода Polyspace).
Каждое приведенное ниже описание свойства также подсвечивается, если параметр влияет только на один из методов поиска ошибок или проверки кода.
Примечание
Некоторые параметры могут быть недоступны в зависимости от языковых параметров объекта. Можно задать язык исходного кода (LanguageКому 'C', 'CPP' или 'C-CPP' во время создания объекта, но не может изменить его позже.
Additional - Дополнительные флаги для анализаДополнительные флаги для анализа, указанные как символьный вектор.
Дополнительные сведения см. в разделе Other.
Пример: opts.Advanced.Additional = '-extra-flags -option -extra-flags value'
PostAnalysisCommand - После завершения анализа следует выполнить команду или скрипт.Команда или скрипт должны выполняться после завершения анализа, указанного как символьный вектор.
Дополнительные сведения см. в разделе Command/script to apply after the end of the code verification (-post-analysis-command).
Пример: opts.Advanced.PostAnalysisCommand = '"C:\Program Files\perl\win32\bin\perl.exe" "C:\My_Scripts\send_email"'
AutomaticOrangeTester - (Требуется удалить) Запустите автоматический оранжевая тестерЭто свойство влияет только на анализ программы проверки кода.
Это свойство будет удалено в следующем выпуске.
Запустите автоматический оранжевый тестер после проверки, указанный как true или false.
Дополнительные сведения см. в разделе Automatic Orange Tester (-automatic-orange-tester)(Доказательство кода Polyspace).
Пример: opts.Advanced.AutomaticOrangeTester = true
AutomaticOrangeTesterLoopMaxIteration - (Подлежит удалению) Количество итераций цикла, после которых Automatic Orange Tester рассматривает бесконечный циклЭто свойство влияет только на анализ программы проверки кода.
Это свойство будет удалено в следующем выпуске.
Число итераций цикла, после которых Automatic Orange Tester считает тест бесконечным циклом, указанным как положительное целое число, максимум 1000.
Дополнительные сведения см. в разделе Maximum loop iterations (-automatic-orange-tester-loop-max-iteration)(Доказательство кода Polyspace).
Пример: opts.Advanced.AutomaticOrangeTesterLoopMaxIteration = 500
AutomaticOrangeTesterTestsNumber - (Подлежит удалению) Количество тестов, которые должен выполнить автоматический оранжевый тестерЭто свойство влияет только на анализ программы проверки кода.
Это свойство будет удалено в следующем выпуске.
Число тестов, которые должен выполнить автоматический оранжевый тестер, указанное как положительное целое число, не более 100 000.
Дополнительные сведения см. в разделе Number of automatic tests (-automatic-orange-tester-tests-number)(Доказательство кода Polyspace).
Пример: opts.Advanced.AutomaticOrangeTesterTestsNumber = 1000
AutomaticOrangeTesterTimeout - (Подлежит удалению) Время в секундах, допустимое для одного теста в автоматическом оранжевом тестереЭто свойство влияет только на анализ программы проверки кода.
Это свойство будет удалено в следующем выпуске.
Время в секундах, допустимое для одного теста в автоматическом оранжевом тестере, указанное как положительное целое число, максимум 60.
Дополнительные сведения см. в разделе Maximum test time (-automatic-orange-tester-timeout)(Доказательство кода Polyspace).
Пример: opts.Advanced.AutomaticOrangeTesterTimeout = 10
CheckersList - Список пользовательских шашек для активацииpolyspace.DefectsOptions object | массив ячеек акронимов дефектовЭто свойство влияет только на анализ Bug Finder.
Список пользовательских шашек для активации, указанный с помощью имени polyspace.DefectsOptions объект или клеточный массив акронимов дефектов. Чтобы использовать этот пользовательский список в анализе, задайте CheckersPreset кому custom.
Дополнительные сведения см. в разделе polyspace.DefectsOptions.
Пример: defects = polyspace.DefectsOptions; opts.BugFinderAnalysis.CheckersList = defects
Пример: opts.BugFinderAnalysis.CheckersList = {'INT_ZERO_DIV','FLOAT_ZERO_DIV'}
CheckersPreset - Подмножество дефектов Bug Finder'default' (по умолчанию) | 'all' | 'CWE' | 'custom'Это свойство влияет только на анализ Bug Finder.
Список проверки предустановленных параметров, заданный как вектор символов одной из опций предустановленных параметров: 'default', 'all', 'CWE', или'custom'. Использовать 'custom', укажите значение свойства BugFinderAnalysis.CheckersList.
Дополнительные сведения см. в разделе Find defects (-checkers).
Пример: opts.BugFinderAnalysis.CheckersPreset = 'all'
ChecksUsingSystemInputValues - Активизируйте более строгие проверки системных входовЭто свойство влияет только на анализ Bug Finder.
Активируйте более строгие проверки, учитывающие все возможные значения:
Глобальные переменные.
Считывание изменчивых переменных.
Возврат упорных функций.
Входы в функции, указанные в SystemThreadFrom.
Анализ учитывает все возможные значения для подмножества числовых и статических дефектов памяти.
Это свойство эквивалентно флажку Выполнить более строгие проверки с учетом всех значений системных входных данных в интерфейсе Polyspace.
Дополнительные сведения см. в разделе Run stricter checks considering all values of system inputs (-checks-using-system-input-values)
Пример: opts.BugFinderAnalysis.ChecksUsingSystemInputValues = true
EnableCheckers - Активировать проверку дефектовЭто свойство влияет только на анализ Bug Finder.
Активируйте проверку дефектов, заданную как true или false. Установка для этого свойства значения false отключает все дефекты. Если вы хотите отключить проверку дефектов, но получить результаты, включите проверку правил кодирования или проверку метрики кода.
Это свойство эквивалентно флажку Найти дефекты в интерфейсе Polyspace.
Пример: opts.BugFinderAnalysis.EnableCheckers = false
SystemInputsFrom - Список функций, для которых выполняются более строгие проверки'auto' (по умолчанию) | 'uncalled' | 'all' | 'custom'Это свойство влияет только на анализ Bug Finder.
Функции, для которых требуется выполнить более строгие проверки, учитывающие все возможные значения входов функций. Укажите список функций как 'auto', 'uncalled', 'all'или в виде символьного массива, начинающегося с custom= за которым следует разделенный запятыми список имен функций.
Чтобы включить этот параметр, установите BugFinderAnalysis.ChecksUsingSystemInputValues = true.
Дополнительные сведения см. в разделе Consider inputs to these functions (-system-inputs-from)
Пример: opts.BugFinderAnalysis.SystemInputsFrom = 'custom=foo,bar'
AllowNegativeOperandInShift - Разрешить операции левой смены для отрицательного числаЭто свойство влияет только на анализ программы проверки кода.
Разрешить операции левой смены для отрицательного числа, указанного как true или false.
Дополнительные сведения см. в разделе Allow negative operand for left shifts (-allow-negative-operand-in-shift)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.AllowNegativeOperandInShift = true
AllowNonFiniteFloats - Включить бесконечности и/или NaNsЭто свойство влияет только на анализ программы проверки кода.
Включить бесконечности и/или NaNs, указанные как true или false.
Дополнительные сведения см. в разделе Consider non finite floats (-allow-non-finite-floats)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.AllowNonFiniteFloats = true
AllowPtrArithOnStruct - разрешить арифметику указателя на поле структуры, чтобы оно указывало на другое поле;Это свойство влияет только на анализ программы проверки кода.
Разрешить арифметику указателя на поле структуры, чтобы оно указывало на другое поле, указанное как true или false.
Дополнительные сведения см. в разделе Enable pointer arithmetic across fields (-allow-ptr-arith-on-struct)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.AllowPtrArithOnStruct = true
CheckInfinite - обнаружение операций с плавающей запятой, приводящих к бесконечности;'allow' (по умолчанию) | 'warn-first' | 'forbid'Это свойство влияет только на анализ программы проверки кода.
Обнаружение операций с плавающей запятой, приводящих к бесконечностям.
Чтобы активировать этот параметр, укажите ChecksAssumption.AllowNonFiniteFloats.
Дополнительные сведения см. в разделе Infinities (-check-infinite)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.CheckInfinite = 'forbid'
CheckNan - Обнаружение операций с плавающей запятой, которые приводят к NaN-s'allow' (по умолчанию) | 'warn-first' | 'forbid'Это свойство влияет только на анализ программы проверки кода.
Обнаружение операций с плавающей запятой, которые приводят к NaN-s.
Чтобы активировать этот параметр, укажите ChecksAssumption.AllowNonFiniteFloats.
Дополнительные сведения см. в разделе NaNs (-check-nan)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.CheckNan = 'forbid'
CheckSubnormal - Обнаружение операций, приводящих к субнормальным значениям с плавающей запятой'allow' (по умолчанию) | 'warn-first' | 'warn-all' | 'forbid'Это свойство влияет только на анализ программы проверки кода.
Определите операции, которые приводят к субнормальным значениям с плавающей запятой.
Дополнительные сведения см. в разделе Subnormal detection mode (-check-subnormal)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.CheckSubnormal = 'forbid'
DetectPointerEscape - поиск случаев, когда функция возвращает указатель на одну из своих локальных переменных;Это свойство влияет только на анализ программы проверки кода.
Поиск случаев, когда функция возвращает указатель на одну из своих локальных переменных, указанных как true или false.
Дополнительные сведения см. в разделе Detect stack pointer dereference outside scope (-detect-pointer-escape)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.DetectPointerEscape = true
DisableInitializationChecks - Отключить проверки неинициализированных переменных и указателейЭто свойство влияет только на анализ программы проверки кода.
Отключить проверки неинициализированных переменных и указателей, указанных как true или false.
Дополнительные сведения см. в разделе Disable checks for non-initialization (-disable-initialization-checks)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.DisableInitializationChecks = true
PermissiveFunctionPointer - Разрешить несоответствие типов указателей функций и функций, на которые они указываютЭто свойство влияет только на анализ программы проверки кода.
Разрешить несоответствие типов указателей функций и функций, на которые они указывают, задаваемое как true или false.
Дополнительные сведения см. в разделе Permissive function pointer calls (-permissive-function-pointer)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.PermissiveFunctionPointer = true
SignedIntegerOverflows - Поведение подписанных целочисленных переполнений'forbid' (по умолчанию) | 'allow' | 'warn-with-wrap-around'Это свойство влияет только на анализ программы проверки кода.
Включите проверку на наличие подписанных целочисленных переполнений и допущений, которые необходимо выполнить после переполнения, указанного как 'forbid', 'allow', или 'warn-with-wrap-around'.
Дополнительные сведения см. в разделе Overflow mode for signed integer (-signed-integer-overflows)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.SignedIntegerOverflows = 'warn-with-wrap-around'
SizeInBytes - разрешить указателю с недостаточным буфером памяти указывать на структуру;Это свойство влияет только на анализ программы проверки кода.
Разрешить указателю с недостаточным буфером памяти указывать на структуру, заданную как true или false.
Дополнительные сведения см. в разделе Allow incomplete or partial allocation of structures (-size-in-bytes)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.SizeInBytes = true
UncalledFunctionCheck - обнаружение функций, не вызываемых прямо или косвенно из основной или другой функции точки входа;'none' (по умолчанию) | 'never-called' | 'called-from-unreachable' | 'all'Это свойство влияет только на анализ программы проверки кода.
Обнаружение функций, которые не вызываются прямо или косвенно из основной или другой функции точки входа, указанной как none, never-called, called-from-unreachable, или all.
Дополнительные сведения см. в разделе Detect uncalled functions (-uncalled-function-checks)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.UncalledFunctionCheck = 'all'
UnsignedIntegerOverflows - Поведение неподписанных переполнений целых чисел'allow' (по умолчанию) | 'forbid' | 'warn-with-wrap-around'Это свойство влияет только на анализ программы проверки кода.
Включите проверку неподписанных переполнений целых чисел и допущений, которые необходимо выполнить после переполнения, указанного как 'forbid', 'allow', или 'warn-with-wrap-around'.
Дополнительные сведения см. в разделе Overflow mode for unsigned integer (-unsigned-integer-overflows)(Доказательство кода Polyspace).
Пример: opts.ChecksAssumption.UnsignedIntegerOverflows = 'allow'
ClassAnalyzer - Классы, которые необходимо проверить'all' (по умолчанию) | 'none' | 'custom=class1[,class2,...]'Это свойство влияет только на анализ программы проверки кода.
Классы, которые требуется проверить, указанные как 'all', 'none'или в виде символьного массива, начинающегося с custom= за которым следует разделенный запятыми список имен классов.
Дополнительные сведения см. в разделе Class (-class-analyzer)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.ClassAnalyzer = 'custom=myClass1,myClass2'
ClassAnalyzerCalls - Методы классов, которые необходимо проверить'unused' (по умолчанию) | 'all' | 'all-public' | 'inherited-all' | 'inherited-all-public' | 'unused-public' | 'inherited-unused' | 'inherited-unused-public' | 'custom=method1[,method2,...]'Это свойство влияет только на анализ программы проверки кода.
Методы классов, которые требуется проверить, указанные как один из предопределенных наборов или как символьный массив, начинающийся с custom= за которым следует разделенный запятыми список имен методов.
Дополнительные сведения см. в разделе Functions to call within the specified classes (-class-analyzer-calls)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.ClassAnalyzerCalls = 'unused-public'
ClassOnly - Анализировать только методы классовЭто свойство влияет только на анализ программы проверки кода.
Анализировать только методы классов, указанные как true или false.
Дополнительные сведения см. в разделе Analyze class contents only (-class-only)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.ClassOnly = true
EnableMain - Использование main функция, предоставляемая в приложенииЭто свойство влияет только на анализ программы проверки кода.
Использовать main функция, предоставленная в приложении, заданная как true или false. Если для этого свойства задано значение false, анализ создает main функция, если она отсутствует в исходных файлах.
Дополнительные сведения см. в разделе Verify whole application(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.EnableMain = true
FunctionsCalledBeforeMain - функции, которые генерируемая основная система должна вызывать перед другими функциями;Это свойство влияет только на анализ программы проверки кода.
Функции, которые генерируемая основная система должна вызывать перед другими функциями, заданными как массив ячеек имен функций.
Дополнительные сведения см. в разделе Initialization functions (-functions-called-before-main)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.FunctionsCalledBeforeMain = {'func1','func2'}
Main - Использовать расширения Microsoft Visual C++ основного'_tmain' (по умолчанию) | 'wmain' | '_tWinMain' | 'wWinMain' | 'WinMain' | 'DllMain'Это свойство применяется только к анализу программы проверки кода.
Используйте расширение основного сервера Microsoft Visual C++, указанное как одно из предопределенных основных расширений.
Дополнительные сведения см. в разделе Main entry point (-main)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.Main = 'wmain'
MainGenerator - Создание основной функции, если она отсутствует в исходных файлахЭто свойство применяется только к анализу программы проверки кода.
Создайте основную функцию, если она отсутствует в исходных файлах, указанных как true или false.
Дополнительные сведения см. в разделе Verify module or library (-main-generator)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.MainGenerator = false
MainGeneratorCalls - функции, которые генерируемая основная система должна вызывать после функций инициализации;'unused' (по умолчанию) | 'none' | 'all' | 'custom=function1[,function2,...]'Это свойство применяется только к анализу программы проверки кода.
Функции, которые генерируемая основная система должна вызывать после функций инициализации, указанные как 'unused', 'all', 'none'или в виде символьного массива, начинающегося с custom= за которым следует разделенный запятыми список имен функций.
Дополнительные сведения см. в разделе Functions to call (-main-generator-calls)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.MainGeneratorCalls = 'all'
MainGeneratorWriteVariables - глобальные переменные, инициализируемые создаваемой основной'uninit'(по умолчанию C++) | 'public'(по умолчанию C) | 'none' | 'all' | 'custom=variable1[,variable2,...]'Это свойство применяется только к анализу программы проверки кода.
Глобальные переменные, инициализируемые генерируемой основной системой, определяемые как один из предопределенных наборов или как символьный массив, начинающийся с custom= за которым следует разделенный запятыми список имен переменных.
Дополнительные сведения см. в разделе Variables to initialize (-main-generator-writes-variables)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.MainGeneratorWriteVariables = 'all'
NoConstructorsInitCheck - Не проверять, инициализирует ли конструктор класса элементы классаЭто свойство применяется только к анализу программы проверки кода.
Не проверяйте, инициализирует ли конструктор класса элементы класса, указанные как true или false.
Дополнительные сведения см. в разделе Skip member initialization check (-no-constructors-init-check)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.NoConstructorsInitCheck = true
UnitByUnit - Проверка каждого исходного файла независимо от других исходных файловЭто свойство влияет только на анализ программы проверки кода.
Проверьте каждый исходный файл независимо от других исходных файлов, указанных как true или false.
Дополнительные сведения см. в разделе Verify files independently (-unit-by-unit)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.UnitByUnit = true
UnitByUnitCommonSource - Файлы, которые необходимо включить в каждый исходный файл во время пофайловой проверкиЭто свойство влияет только на анализ программы проверки кода.
Файлы, которые необходимо включить в каждый исходный файл во время пофайловой проверки, указанные как массив ячеек путей к файлам.
Дополнительные сведения см. в разделе Common source files (-unit-by-unit-common-source)(Доказательство кода Polyspace).
Пример: opts.CodeProverVerification.UnitByUnitCommonSource = {'/inc/file1.h','/inc/file2.h'}
AcAgcSubset - Подмножество правил MISRA AC AGC для проверки'OBL-rules' (по умолчанию) | 'OBL-REC-rules' | 'single-unit-rules' | 'system-decidable-rules' | 'all-rules' | 'SQO-subset1' | 'SQO-subset2' | polyspace.CodingRulesOptions объект | 'from-file'Подмножество правил MISRA AC AGC для проверки, указанное:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check MISRA AC AGC (-misra-ac-agc).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил MISRA AC AGC также установите EnableAcAgc к true.
Пример: opts.CodingRulesCodeMetrics.AcAgcSubset = 'all-rules'
Типы данных: char
AllowedPragmas - Прагматические директивы, в отношении которых MISRA C:2004 правило 3.4 или MISRA C++ 16-6-1 не должны применятьсяДирективы Pragma, для которых MISRA C:2004 правило 3.4 или MISRA C++ 16-6-1 не должны применяться, указаны как массив ячеек символьных векторов. Это свойство влияет только на проверку правил MISRA C:2004 или MISRA AC AGC.
Дополнительные сведения см. в разделе Allowed pragmas (-allowed-pragmas).
Пример: opts.CodingRulesCodeMetrics.AllowedPragmas = {'pragma_01','pragma_02'}
Типы данных: cell
AutosarCpp14 - Набор правил AUTOSAR C++ 14 для проверки'all' (по умолчанию) | 'required' | 'automated' | polyspace.CodingRulesOptions объект | 'from-file'Это свойство влияет только на поиск ошибок.
Набор правил AUTOSAR C++ 14 для проверки, указанный:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check AUTOSAR C++ 14 security checks (-autosar-cpp14).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил AUTOSAR C++ 14 также установите EnableAutosarCpp14 к true.
Пример: opts.CodingRulesCodeMetrics.AutosarCpp14 = 'all'
Типы данных: char
BooleanTypes - Типы данных, которые средство проверки правил кодирования должно считать логическимиТипы данных, которые средство проверки правил кодирования должно считать логическими, заданными как массив ячеек символьных векторов.
Дополнительные сведения см. в разделе Effective boolean types (-boolean-types).
Пример: opts.CodingRulesCodeMetrics.BooleanTypes = {'boolean1_t','boolean2_t'}
Типы данных: cell
CertC - Набор правил и рекомендаций CERT ® C для проверки'all' (по умолчанию) | 'publish-2016' | 'all-rules' | polyspace.CodingRulesOptions объект | 'from-file'Это свойство влияет только на поиск ошибок.
Набор правил и рекомендаций CERT C для проверки, определяемый:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check CERT-C security checks (-cert-c).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать from-file для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил и рекомендаций CERT C также установите EnableCertC к true.
Пример: opts.CodingRulesCodeMetrics.CertC = 'all'
Типы данных: char
CertCpp - Набор правил CERT C++ для проверки'all' (по умолчанию) | polyspace.CodingRulesOptions объект | 'from-file'Это свойство влияет только на поиск ошибок.
Набор проверяемых правил CERT C++, указанный:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check CERT-C++ security checks (-cert-cpp).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Чтобы проверить правила CERT C++, также установите EnableCertCpp к true.
Пример: opts.CodingRulesCodeMetrics.CertCpp = 'all'
Типы данных: char
CheckersSelectionByFile - Файл, определяющий пользовательский набор стандартных шашек кодирования .xml файлФайл, в котором определяется пользовательский набор проверяемых стандартов кодирования, указанный как .xml файл. В этом же файле можно определить пользовательский набор шашек для каждого из стандартов кодирования, поддерживаемых Polyspace. Чтобы создать файл, определяющий пользовательский выбор стандартных шашек кодирования, в интерфейсе Polyspace выберите стандарт кодирования в узле Стандарты кодирования и метрики кода (Coding Standards & Code Metrics) на панели Конфигурация (Configuration) и нажмите кнопку Изменить (Edit).
Дополнительные сведения см. в разделе Set checkers by file (-checkers-selection-file).
Пример: opts.CodingRulesCodeMetrics.CheckersSelectionByFile = 'C:\ps_settings\coding_rules\custom_rules.xml'
Типы данных: char
CodeMetrics - Активировать вычисления метрики кодаАктивируйте вычисления метрики кода, указанные как true или false. Если это свойство выключено, Polyspace не вычисляет метрики кода, даже если результаты загружаются в Polyspace Metrics.
Дополнительные сведения о метриках кода см. в разделе Calculate code metrics (-code-metrics).
Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически с заданными правилами.
Пример: opts.CodingRulesCodeMetrics.CodeMetrics = true
EnableAcAgc - Проверить правила MISRA AC AGCПроверьте правила MISRA AC AGC, указанные как true или false. Чтобы настроить, какие правила проверяются, используйте AcAgcSubset.
Для получения дополнительной информации о проверке MISRA AC AGC см. Check MISRA AC AGC (-misra-ac-agc).
Пример: opts.CodingRulesCodeMetrics.EnableAcAgc = true;
EnableAutosarCpp14 - Проверьте правила AUTOSAR C++ 14Это свойство влияет только на поиск ошибок.
Проверьте правила AUTOSAR C++ 14, указанные как true или false. Чтобы настроить, какие правила проверяются, используйте AutosarCpp14.
Дополнительные сведения о проверке AUTOSAR C++ 14 см. в разделе Check AUTOSAR C++ 14 security checks (-autosar-cpp14).
Пример: opts.CodingRulesCodeMetrics.EnableAutosarCpp14 = true;
EnableCertC - проверить правила и рекомендации CERT CЭто свойство влияет только на поиск ошибок.
Проверьте правила и рекомендации CERT C, указанные как true или false. Чтобы настроить, какие правила проверяются, используйте CertC.
Дополнительные сведения о проверке CERT C см. в разделе Check CERT-C security checks (-cert-c).
Пример: opts.CodingRulesCodeMetrics.EnableCertC = true;
EnableCertCpp - проверьте правила CERT C++Это свойство влияет только на поиск ошибок.
Проверьте правила CERT C++, указанные как true или false. Чтобы настроить, какие правила проверяются, используйте CertCpp.
Дополнительные сведения о проверке CERT C++ см. в разделе Check CERT-C++ security checks (-cert-cpp).
Пример: opts.CodingRulesCodeMetrics.EnableCertCpp = true;
EnableCheckersSelectionByFile - Проверка пользовательского набора стандартных чекеров кодированияПроверьте пользовательский набор стандартных шашек кодирования, указанных как true или false. Использовать с CheckersSelectionByFile и эти стандарты кодирования:
opts.CodingRulesCodeMetrics.AutosarCpp14='from-file'
opts.CodingRulesCodeMetrics.CertC='from-file'
opts.CodingRulesCodeMetrics.CertCpp='from-file'
opts.CodingRulesCodeMetrics.Iso17961='from-file'
opts.CodingRulesCodeMetrics.JsfSubset='from-file'
opts.CodingRulesCodeMetrics.MisraC3Subset='from-file'
opts.CodingRulesCodeMetrics.MisraCSubset='from-file'
opts.CodingRulesCodeMetrics.MisraCppSubset='from-file'
Дополнительные сведения см. в разделе Check custom rules (-custom-rules).
Пример: opts.CodingRulesCodeMetrics.EnableCheckersSelectionByFile = true;
EnableCustomRules - Проверка пользовательских правил кодированияПроверьте пользовательские правила кодирования, указанные как true или false. Файл, указанный с помощью CheckersSelectionByFile определяет пользовательские правила кодирования.
Использовать с EnableCheckersSelectionByFile.
Дополнительные сведения см. в разделе Check custom rules (-custom-rules).
Пример: opts.CodingRulesCodeMetrics.EnableCustomRules = true;
EnableIso17961 - проверить правила ISO-17961Это свойство влияет только на поиск ошибок.
Проверьте правила ISO ®/IEC TS 17961, указанные как true или false. Чтобы настроить, какие правила проверяются, используйтеIso17961.
Дополнительные сведения о проверке ISO-17961 см. в разделе Check ISO-17961 security checks (-iso-17961).
Пример: opts.CodingRulesCodeMetrics.EnableIso17961 = true;
EnableJsf - Проверить правила JSF C++Проверьте правила JSF C++, указанные как true или false. Чтобы настроить, какие правила проверяются, используйте JsfSubset.
Дополнительные сведения см. в разделе Check JSF C++ rules (-jsf-coding-rules).
Пример: opts.CodingRulesCodeMetrics.EnableJsf = true;
EnableMisraC - Проверить правила MISRA C:2004Проверьте правила C:2004 MISRA, указанные как true или false. Чтобы настроить, какие правила проверяются, используйте MisraCSubset.
Дополнительные сведения см. в разделе Check MISRA C:2004 (-misra2).
Пример: opts.CodingRulesCodeMetrics.EnableMisraC = true;
EnableMisraC3 - Проверить правила MISRA C:2012Проверьте правила C:2012 MISRA, указанные как true или false. Чтобы настроить, какие правила проверяются, используйте MisraC3Subset.
Дополнительные сведения о проверке MISRA C:2012 см. в разделе Check MISRA C:2012 (-misra3).
Пример: opts.CodingRulesCodeMetrics.EnableMisraC3 = true;
EnableMisraCpp - Проверьте правила MISRA C++: 2008Проверьте правила MISRA C++: 2008, указанные как true или false. Чтобы настроить, какие правила проверяются, используйтеMisraCppSubset.
Дополнительные сведения о проверке MISRA C++: 2008 см. в разделеCheck MISRA C++ rules (-misra-cpp).
Пример: opts.CodingRulesCodeMetrics.EnableMisraCpp = true;
Iso17961 - Набор правил ISO-17961 для проверки'all' (по умолчанию) | 'decidable' | polyspace.CodingRulesOptions объект | 'from-file'Это свойство влияет только на поиск ошибок.
Набор правил ISO/IEC TS 17961 для проверки, указанный:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check ISO-17961 security checks (-iso-17961).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил ISO/IEC TS 17961 также установите EnableIso17961 к true.
Пример: opts.CodingRulesCodeMetrics.Iso17961 = 'all'
Типы данных: char
JsfSubset - Подмножество правил JSF C++ для проверки'shall-rules' (по умолчанию) | 'shall-will-rules' | 'all-rules' | polyspace.CodingRulesOptions объект | 'from-file'Подмножество проверяемых правил JSF C++, указанное:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check JSF C++ rules (-jsf-coding-rules).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил JSF C++ установите EnableJsf к true.
Пример: opts.CodingRulesCodeMetrics.JsfSubset = 'all-rules'
Типы данных: char
Misra3AgcMode - Использовать категории C:2012 MISRA для автоматически генерируемого кодаИспользуйте категории C:2012 MISRA для автоматически создаваемого кода, заданного как true или false.
Дополнительные сведения см. в разделе Use generated code requirements (-misra3-agc-mode).
Пример: opts.CodingRulesCodeMetrics.Misra3AgcMode = true;
MisraC3Subset - Подмножество правил MISRA C:2012 для проверки'mandatory-required' (по умолчанию) | 'mandatory' | 'single-unit-rules' | 'system-decidable-rules' | 'all' | 'SQO-subset1' | 'SQO-subset2' | polyspace.CodingRulesOptions объект | 'from-file'Подмножество правил C:2012 MISRA для проверки, указанное:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check MISRA C:2012 (-misra3).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил MISRA C:2012 также установите EnableMisraC3 к true.
Пример: opts.CodingRulesCodeMetrics.MisraC3Subset = 'all'
Типы данных: char
MisraCSubset - Подмножество правил MISRA C:2004 для проверки'required-rules' (по умолчанию) | 'single-unit-rules' | 'system-decidable-rules' | 'all-rules' | 'SQO-subset1' | 'SQO-subset2' | polyspace.CodingRulesOptions объект | 'from-file'Подмножество правил C:2004 MISRA для проверки, указанное:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check MISRA C:2004 (-misra2).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил MISRA C:2004 также установите EnableMisraC к true.
Пример: opts.CodingRulesCodeMetrics.MisraCSubset = 'all-rules'
Типы данных: char
MisraCppSubset - Подмножество правил MISRA C++'required-rules' (по умолчанию) | 'all-rules' | 'SQO-subset1' | 'SQO-subset2' | polyspace.CodingRulesOptions объект | 'from-file'Подмножество правил MISRA C++: 2008 для проверки, указанное:
Символьный вектор одного из имен подмножеств. Дополнительные сведения о различных подмножествах см. в разделе Check MISRA C++ rules (-misra-cpp).
Объект параметров правил кодирования. Сведения о создании объекта параметров правил кодирования см. в разделе polyspace.CodingRulesOptions.
XML-файл, определяющий стандартные шашки кодирования. Использовать 'from-file' для этого свойства, а затем используйте EnableCheckersSelectionByFile и CheckersSelectionByFile для указания полного пути к файлу, в котором определяется пользовательское подмножество шашек.
Этот файл можно создать вручную или в интерфейсе Polyspace. См. раздел Проверка нарушений стандартов кодирования. Если назначить этому свойству объект параметров правил кодирования, XML-файл создается автоматически и назначается CheckersSelectionByFile собственность. XML-файл включает правила, извлеченные из объекта параметров правил кодирования.
Для проверки правил MISRA C++ установите EnableMisraCpp к true.
Пример: opts.CodingRulesCodeMetrics.MisraCppSubset = 'all-rules'
Типы данных: char
Dos - Учтите, что пути к файлам имеют стиль MS-DOSУчтите, что пути к файлам имеют стиль MS-DOS, заданный как true или false.
Дополнительные сведения см. в разделе Code from DOS or Windows file system (-dos).
Пример: opts.EnvironmentSettings.Dos = true;
IncludeFolders - Включить папки, необходимые для компиляцииВключить папки, необходимые для компиляции, указанные как массив ячеек путей к включенным папкам.
Чтобы указать все подпапки папки, используйте путь к папке, за которым следует **, например, 'C:\includes\**'. Обозначение следует за синтаксисом dir функция. См. также раздел Указание нескольких исходных файлов.
Дополнительные сведения см. в разделе -I.
Пример: opts.EnvironmentSettings.IncludeFolders = {'/includes','/com1/inc'};
Пример: opts.EnvironmentSettings.IncludeFolders = {'C:\project1\common\includes'};
Типы данных: cell
Includes - Файлы должны быть #include-ed каждым файлом CФайлы, которые должны быть #include-ed каждым исходным файлом C в анализе, заданным массивом ячеек файлов.
Дополнительные сведения см. в разделе Include (-include).
Пример: opts.EnvironmentSettings.Includes = {'/inc/inc_file.h','/inc/inc_math.h'}
NoExternC - Игнорировать ошибки связывания внутри внешних блоковИгнорировать ошибки связывания внутри внешних блоков, указанные как true или false.
Дополнительные сведения см. в разделе Ignore link errors (-no-extern-c).
Пример: opts.EnvironmentSettings.NoExternC = false;
PostPreProcessingCommand - Команда или сценарий для запуска с исходными файлами после предварительной обработкиКоманда или сценарий для выполнения над исходными файлами после предварительной обработки, указанный как символьный вектор выполняемой команды.
Дополнительные сведения см. в разделе Command/script to apply to preprocessed files (-post-preprocessing-command).
Пример: Linux - opts.EnvironmentSettings.PostPreProcessingCommand = [pwd,'/replace_keyword.pl']
Пример: Windows - opts.EnvironmentSettings.PostPreProcessingCommand = '"C:\Program Files\MATLAB\R2015b\sys\perl\win32\bin\perl.exe" "C:\My_Scripts\replace_keyword.pl"'
StopWithCompileError - Остановить анализ, если файл не компилируетсяОстановите анализ, если файл не скомпилирован, указан как true или false.
Дополнительные сведения см. в разделе Stop analysis if a file does not compile (-stop-if-compile-error).
Пример: opts.EnvironmentSettings.StopWithCompileError = true;
DataRangeSpecifications - Ограничение глобальных переменных, входов функций и возвращаемых значений упорных функцийОграничение глобальных переменных, входов функций и возвращаемых значений упорных функций, заданных путем к файлу ограничений XML. Дополнительные сведения о файле ограничений см. в разделе Указание внешних ограничений.
Дополнительные сведения об этом параметре см. в разделе Constraint setup (-data-range-specifications).
Пример: opts.InputsStubbing.DataRangeSpecifications = 'C:\project\constraint_file.xml'
DoNotGenerateResultsFor - Файлы, для которых не требуются результаты анализа'include-folders' (по умолчанию) | 'all-headers' | 'custom=folder1[,folder2,...]'Файлы, для которых не требуются результаты анализа, указанные 'include-folders', 'all-headers'или символьный массив, начинающийся с custom= за которым следует разделенный запятыми список имен файлов или папок.
Использовать этот параметр с InputsStubbing.GenerateResultsFor. Дополнительные сведения см. в разделе Do not generate results for (-do-not-generate-results-for).
Пример: opts.InputsStubbing.DoNotGenerateResultsFor = 'custom=C:\project\file1.c,C:\project\file2.c'
GenerateResultsFor - Файлы, по которым требуется получить результаты анализа'source-headers' (по умолчанию) | 'all-headers' | 'custom=folder1[,folder2,...]'Файлы, для которых требуются результаты анализа, указанные 'source-headers', 'all-headers'или символьный массив, начинающийся с custom= за которым следует разделенный запятыми список имен файлов или папок.
Использовать этот параметр с InputsStubbing.DoNotGenerateResultsFor. Дополнительные сведения см. в разделе Generate results for sources and (-generate-results-for).
Пример: opts.InputsStubbing.GenerateResultsFor = 'custom=C:\project\includes_common_1,C:\project\includes_common_2'
FunctionsToStub - Функции для заглушки во время анализаЭто свойство влияет только на анализ программы проверки кода.
Функции для заглушки во время анализа, заданные как массив ячеек имен функций.
Дополнительные сведения см. в разделе Functions to stub (-functions-to-stub)(Доказательство кода Polyspace).
Пример: opts.InputsStubbing.FunctionsToStub = {'func1', 'func2'}
NoDefInitGlob - рассматривать глобальные переменные как неинициализированные;Это свойство влияет только на анализ программы проверки кода.
Считать глобальные переменные неинициализированными, заданными как true или false.
Дополнительные сведения см. в разделе Ignore default initialization of global variables (-no-def-init-glob)(Доказательство кода Polyspace).
Пример: opts.InputsStubbing.NoDefInitGlob = true
NoStlStubs - Не использовать реализации функций Polyspace в библиотеке стандартных шаблоновЭто свойство применяется только к анализу проверки кода C++.
Не используйте реализации функций Polyspace в библиотеке стандартных шаблонов, указанные как true или false.
Дополнительные сведения см. в разделе No STL stubs (-no-stl-stubs)(Доказательство кода Polyspace).
Пример: opts.InputsStubbing.NoStlStubs = true
StubECoderLookupTables - Укажите, что анализ должен заглушать функции в созданном коде, которые используют таблицы подстановкиЭто свойство применяется только к анализу программы проверки кода, созданной на основе моделей.
Укажите, что анализ должен заглушать функции в созданном коде, которые используют таблицы подстановки. Заменяя функции заглушками, анализ предполагает более точные возвращаемые значения для функций.
Дополнительные сведения см. в разделе Generate stubs for Embedded Coder lookup tables (-stub-embedded-coder-lookup-table-functions)(Доказательство кода Polyspace).
Пример: opts.InputsStubbing.StubECoderLookupTables = true
DefinedMacros - Заменяемые макросыВ предварительно обработанном коде макросы заменяются определением, указанным в массиве ячеек макросов и определений. Укажите макрос как Macro=Value. Если вы хотите, чтобы Polyspace игнорировал макрос, оставьте Value пустые. Макрос без знака равенства заменяет все экземпляры этого макроса на 1.
Дополнительные сведения см. в разделе Preprocessor definitions (-D).
Пример: opts.Macros.DefinedMacros = {'uint32=int','name3=','var'}
UndefinedMacros - Макросы для отмены определенияВ предварительно обработанном коде макросы не определены, заданы массивом ячеек макросов для отмены определения.
Дополнительные сведения см. в разделе Disabled preprocessor definitions (-U).
Пример: opts.Macros.DefinedMacros = {'name1','name2'}
AddToResultsRepositoryBugFinder - Загрузка результатов поиска ошибок на веб-панель мониторинга Polyspace MetricsЭто свойство влияет только на анализ Bug Finder.
Загрузите результаты анализа Bug Finder на веб-панель мониторинга Polyspace Metrics, заданную как true или false. Чтобы использовать этот параметр, в настройках Polyspace необходимо указать сервер метрик.
Дополнительные сведения см. в разделе Upload results to Polyspace Metrics (-add-to-results-repository).
Пример: opts.MergedComputingSettings.AddToResultsRepositoryBugFinder = true;
AddToResultsRepositoryCodeProver - Загрузить результаты проверки кода на веб-панель мониторинга Polyspace MetricsЭто свойство влияет только на анализ программы проверки кода.
Загрузите результаты анализа программы проверки кода на веб-панель мониторинга Polyspace Metrics, заданную как true или false. Чтобы использовать этот параметр, в настройках Polyspace необходимо указать сервер метрик.
Дополнительные сведения см. в разделе Upload results to Polyspace Metrics (-add-to-results-repository)(Доказательство кода Polyspace).
Пример: opts.MergedComputingSettings.AddToResultsRepositoryCodeProver = true;
BatchBugFinder - Отправка анализа Bug Finder на удаленный серверЭто свойство влияет только на анализ Bug Finder.
Отправить анализ ошибки Finder на удаленный сервер, указанный как true или false. Чтобы использовать этот параметр, в настройках Polyspace необходимо указать сервер метрик.
Дополнительные сведения см. в разделе Run Bug Finder or Code Prover analysis on a remote cluster (-batch).
Пример: opts.MergedComputingSettings.BatchBugFinder = true;
BatchCodeProver - Отправить анализ программы проверки кода на удаленный серверЭто свойство влияет только на анализ программы проверки кода.
Отправить анализ программы проверки кода на удаленный сервер, указанный как true или false. Чтобы использовать этот параметр, в настройках Polyspace необходимо указать сервер метрик.
Дополнительные сведения см. в разделе Run Bug Finder or Code Prover analysis on a remote cluster (-batch)(Доказательство кода Polyspace).
Пример: opts.MergedComputingSettings.BatchCodeProver = true;
FastAnalysis - Выполнение анализа Bug Finder с использованием более быстрого локального режимаЭто свойство влияет только на анализ Bug Finder.
Используйте режим быстрого анализа для анализа Bug Finder, указанного как true или false.
Дополнительные сведения см. в разделе Use fast analysis mode for Bug Finder (-fast-analysis).
Пример: opts.MergedComputingSettings.FastAnalysis = true;
EnableReportGeneration - Создание отчета после анализаПосле анализа создайте отчет, указанный как true или false.
Дополнительные сведения см. в разделе Generate report.
Пример: opts.MergedReporting.EnableReportGeneration = true
ReportOutputFormat - Формат вывода сформированного отчета'Word' (по умолчанию) | 'HTML' | 'PDF'Выходной формат сформированного отчета, указанный как один из форматов отчета. Чтобы активировать этот параметр, укажите Reporting.EnableReportGeneration.
Дополнительные сведения о различных значениях см. в разделе Output format (-report-output-format).
Пример: opts.MergedReporting.ReportOutputFormat = 'PDF'
BugFinderReportTemplate - Шаблон для создания отчета об анализе Bug Finder'BugFinderSummary' (по умолчанию) | 'BugFinder' | 'SecurityCWE' | 'CodeMetrics' | 'CodingStandards'Это свойство влияет только на анализ Bug Finder.
Шаблон для создания отчета об анализе, указанный как один из форматов отчета. Чтобы активировать этот параметр, укажите Reporting.EnableReportGeneration.
Дополнительные сведения о различных значениях см. в разделе Bug Finder and Code Prover report (-report-template).
Пример: opts.MergedReporting.BugFinderReportTemplate = 'CodeMetrics'
CodeProverReportTemplate - Шаблон для создания отчета по анализу проверки кода'Developer' (по умолчанию) | 'CallHierarchy' | 'CodeMetrics' | 'CodingStandards' | 'DeveloperReview' | 'Developer_withGreenChecks' | 'Quality' | 'VariableAccess'Это свойство влияет только на анализ программы проверки кода.
Шаблон для создания отчета об анализе, указанный как один из предопределенных форматов отчета. Чтобы активировать этот параметр, укажите Reporting.EnableReportGeneration.
Дополнительные сведения о различных значениях см. в разделе Bug Finder and Code Prover report (-report-template)(Доказательство кода Polyspace).
Пример: opts.MergedReporting.CodeProverReportTemplate = 'CodeMetrics'
ArxmlMultitasking - Укажите путь к ARXML-файлам для анализа в многозадачной конфигурацииУкажите путь к файлам ARXML, которые программа анализирует для настройки многозадачной конфигурации.
Чтобы активировать этот параметр, укажите Multitasking.EnableExternalMultitasking и набор Multitasking.ExternalMultitaskingType кому autosar.
Дополнительные сведения см. в разделе ARXML files selection (-autosar-multitasking)
Пример: opts.Multitasking.ArxmlMultitasking={'C:\Polyspace_Workspace\AUTOSAR\myFile.arxml'}
CriticalSectionBegin - Функции, начинающие критические разделыФункции, начинающие критические секции, указанные как массив ячеек имен функций критических секций. Чтобы активировать этот параметр, укажите Multitasking.EnableMultitasking и Multitasking.CriticalSectionEnd.
Дополнительные сведения см. в разделе Critical section details (-critical-section-begin -critical-section-end).
Пример: opts.Multitasking.CriticalSectionBegin = {'function1:cs1','function2:cs2'}
CriticalSectionEnd - Функции, заканчивающиеся критическими секциямиФункции, завершающие критические секции, указанные как массив ячеек имен функций критических секций. Чтобы активировать этот параметр, укажите Multitasking.EnableMultitasking и Multitasking.CriticalSectionBegin.
Дополнительные сведения см. в разделе Critical section details (-critical-section-begin -critical-section-end).
Пример: opts.Multitasking.CriticalSectionEnd = {'function1:cs1','function2:cs2'}
CyclicTasks - Укажите функции, представляющие циклические задачиУкажите функции, представляющие циклические задачи.
Чтобы активировать этот параметр, также укажите Multitasking.EnableMultitasking.
Дополнительные сведения см. в разделе Cyclic tasks (-cyclic-tasks).
Пример: opts.Multitasking.CyclicTasks = {'function1','function2'}
EnableConcurrencyDetection - Автоматическое обнаружение определенных семейств многопоточных функцийЭто свойство влияет только на анализ программы проверки кода.
Включить автоматическое обнаружение определенных семейств функций многопоточности, указанных как true или false.
Дополнительные сведения см. в разделе Enable automatic concurrency detection for Code Prover (-enable-concurrency-detection)(Доказательство кода Polyspace).
Пример: opts.Multitasking.EnableConcurrencyDetection = true
EnableExternalMultitasking - Включить автоматическую многозадачную настройку из определений внешних файловВключите многозадачную настройку проектов из предоставленных внешних файлов. Настройте многозадачность из файлов ARXML для проекта AUTOSAR или из OIL-файлов для проекта OSEK.
Активировать этот параметр для включения Multitasking.ArxmlMultitasking или Multitasking.OsekMultitasking.
Дополнительные сведения см. в разделе OIL files selection (-osek-multitasking) и ARXML files selection (-autosar-multitasking).
Пример:
opts.Multitasking.EnableExternalMultitasking = 1
EnableMultitasking - Настройка многозадачности вручнуюНастройка многозадачности вручную путем указания true. Это свойство активирует другие свойства многозадачности, созданные вручную.
Дополнительные сведения см. в разделе Configure multitasking manually.
Пример: opts.Multitasking.EnableMultitasking = 1
EntryPoints - Функции, которые служат отправной точкой для многозадачного приложенияФункции, которые служат точками входа в многозадачное приложение, указанные как массив ячеек имен функций точек входа. Чтобы активировать этот параметр, также укажите Multitasking.EnableMultitasking.
Дополнительные сведения см. в разделе Tasks (-entry-points).
Пример: opts.Multitasking.EntryPoints = {'function1','function2'}
ExternalMultitaskingType - Укажите тип файла для анализа в многозадачной конфигурации'osek' (по умолчанию) | 'autosar'Укажите тип файла, анализируемого программой для настройки многозадачной конфигурации:
Для osek введите, анализ ищет OIL-файлы в указанных файлах или папках.
Для autosar введите, анализ ищет ARXML-файлы по указанным путям.
Чтобы активировать этот параметр, укажите Multitasking.EnableExternalMultitasking.
Дополнительные сведения см. в разделе OIL files selection (-osek-multitasking) и ARXML files selection (-autosar-multitasking).
Пример:
opts.Multitasking.ExternalMultitaskingType = 'autosar'
Interrupts - Укажите функции, представляющие неразрушаемые прерыванияУкажите функции, представляющие неразрушаемые прерывания.
Чтобы активировать этот параметр, укажите Multitasking.EnableMultitasking.
Дополнительные сведения см. в разделе Interrupts (-interrupts).
Пример: opts.Multitasking.Interrupts = {'function1','function2'}
InterruptsDisableAll - Укажите подпрограмму, которая отключает прерыванияЭто свойство влияет только на анализ Bug Finder.
Укажите функцию, которая отключает все прерывания.
Чтобы активировать этот параметр, укажите Multitasking.EnableMultitasking.
Дополнительные сведения см. в разделе Disabling all interrupts (-routine-disable-interrupts -routine-enable-interrupts).
Пример: opts.Multitasking.InterruptsDisableAll = {'function'}
InterruptsEnableAll - Укажите подпрограмму повторного включения прерыванийЭто свойство влияет только на анализ Bug Finder.
Укажите функцию, которая повторно активирует все прерывания.
Чтобы активировать этот параметр, укажите Multitasking.EnableMultitasking.
Дополнительные сведения см. в разделе Disabling all interrupts (-routine-disable-interrupts -routine-enable-interrupts).
Пример: opts.Multitasking.InterruptsEnableAll = {'function'}
OsekMultitasking - Укажите путь к OIL-файлам для анализа многозадачной конфигурации 'auto' (по умолчанию) | 'custom=folder1[,folder2,...]'Укажите путь к файлам OIL, которые программа анализирует для настройки многозадачной конфигурации:
В режиме, указанном в 'auto', анализ использует OIL-файлы в источнике проекта и включает папки, но не их вложенные папки.
В режиме, указанном в 'custom=в анализе используются OIL-файлы по указанному пути и вложенные папки пути.folder1[,folder2,...]'
Чтобы активировать этот параметр, укажите Multitasking.EnableExternalMultitasking и набор Multitasking.ExternalMultitaskingType кому osek.
Дополнительные сведения см. в разделе OIL files selection (-osek-multitasking)
Пример:
opts.Multitasking.OsekMultitasking = 'custom=file_path, dir_path'
TemporalExclusion - Функции начального уровня, которые не могут выполняться одновременноФункции точки входа, которые не могут выполняться одновременно, указанные как массив ячеек имен функций точки входа. Каждый набор исключительных задач представляет собой одну запись массива ячеек с функциями, разделенными пробелами. Чтобы активировать этот параметр, укажите Multitasking.EnableMultitasking.
Дополнительные сведения см. в разделе Temporally exclusive tasks (-temporal-exclusions-file).
Пример: opts.Multitasking.TemporalExclusion = {'function1 function2', 'function3 function4 function5'} где функция 1 и функция 2 являются временными исключительными, а функция 3, функция 4 и функция 5 являются временными исключительными.
ContextSensitivity - Сохранение контекстной информации вызова для идентификации вызова функции, вызвавшего ошибки'none' (по умолчанию) | 'auto' | 'custom=function1[,function2,...]'Это свойство влияет только на анализ программы проверки кода.
Сохранение контекстной информации вызова для идентификации вызова функции, вызвавшего ошибки, указанного как none, autoили в виде символьного массива, начинающегося с custom= за которым следует список имен функций, разделенных запятыми.
Дополнительные сведения см. в разделе Sensitivity context (-context-sensitivity)(Доказательство кода Polyspace).
Пример: opts.Precision.ContextSensitivity = 'auto'
Пример: opts.Precision.ContextSensitivity = 'custom=func1'
ModulesPrecision - Исходные файлы, которые необходимо проверить с более высокой точностьюЭто свойство влияет только на анализ программы проверки кода.
Исходные файлы, которые требуется проверить с более высокой точностью, указанные как массив ячеек имен файлов без расширения и уровней точности, используя следующий синтаксис: filename:Olevel
Дополнительные сведения см. в разделе Specific precision (-modules-precision)(Доказательство кода Polyspace).
Пример: opts.Precision.ModulesPrecision = {'file1:O0', 'file2:O3'}
OLevel - Уровень точности для проверкиЭто свойство влияет только на анализ программы проверки кода.
Уровень точности для проверки, заданный как 0, 1, 2 или 3.
Дополнительные сведения см. в разделе Precision level (-O)(Доказательство кода Polyspace).
Пример: opts.Precision.OLevel = 3
PathSensitivityDelta - Избегайте определенных приближений проверки для кода с меньшим количеством строкЭто свойство влияет только на анализ программы проверки кода.
Избегайте определенных аппроксимаций проверки для кода с меньшим количеством строк, определяемых как положительное целое число, представляющее, насколько чувствителен анализ. Более высокие значения могут увеличить время проверки в геометрической прогрессии.
Дополнительные сведения см. в разделе Improve precision of interprocedural analysis (-path-sensitivity-delta)(Доказательство кода Polyspace).
Пример: opts.Precision.PathSensitivityDelta = 2
Timeout - Ограничение по времени на проверкуЭто свойство влияет только на анализ программы проверки кода.
Ограничение времени для проверки, указанное как символьный вектор времени в часах.
Дополнительные сведения см. в разделе Verification time limit (-timeout)(Доказательство кода Polyspace).
Пример: opts.Precision.Timeout = '5.75'
To - Количество запусков процесса проверки'Software Safety Analysis level 2' (по умолчанию) | 'Software Safety Analysis level 0' | 'Software Safety Analysis level 1' | 'Software Safety Analysis level 3' | 'Software Safety Analysis level 4' | 'Source Compliance Checking' | 'other'Это свойство влияет только на анализ программы проверки кода.
Число запусков процесса проверки, указанное как один из заданных уровней анализа.
Дополнительные сведения см. в разделе Verification level (-to)(Доказательство кода Polyspace).
Пример: opts.Precision.To = 'Software Safety Analysis level 3'
Inline - функции, для которых для каждого вызова функции должны быть сгенерированы отдельные результаты;Это свойство влияет только на анализ программы проверки кода.
Функции, для которых для каждого вызова функции должны быть сгенерированы отдельные результаты, указанные как массив ячеек имен функций.
Дополнительные сведения см. в разделе Inline (-inline)(Доказательство кода Polyspace).
Пример: opts.Scaling.Inline = {'func1','func2'}
KLimiting - Предельная глубина анализа вложенных структурЭто свойство влияет только на анализ программы проверки кода.
Предельная глубина анализа вложенных структур, заданная как положительное целое число, указывающее количество уровней во вложенной структуре для проверки.
Дополнительные сведения см. в разделе Depth of verification inside structures (-k-limiting)(Доказательство кода Polyspace).
Пример: opts.Scaling.KLimiting = 3
Compiler - Компилятор, который создает исходный код'generic' (по умолчанию) | 'gnu3.4' | 'gnu4.6' | 'gnu4.7' | 'gnu4.8' | 'gnu4.9' | 'gnu5.x' | 'gnu6.x' | 'gnu7.x' | 'clang3.x' | 'clang4.x' | 'clang5.x' | 'visual9.0' | 'visual10' | 'visual11.0' | 'visual12.0' | 'visual14.0' | 'visual15.x' | 'keil' | 'iar' | 'armcc' | 'armclang' | 'codewarrior' | 'diab' | 'greenhills' | 'iar-ew' | 'renesas' | 'tasking' | 'ti'Компилятор, который создает исходный код.
Дополнительные сведения см. в разделе Compiler (-compiler).
Пример: opts.TargetCompiler.Compiler = 'Visual11.0'
CppVersion - Укажите стандартную версию C++ в коде'defined-by-compiler' (по умолчанию) | 'cpp03' | 'cpp11' | 'cpp14' | 'cpp17'Укажите стандартную версию C++ в коде, указанном как символьный вектор.
Дополнительные сведения см. в разделе C++ standard version (-cpp-version).
Пример: opts.TargetCompiler.CppVersion = 'cpp11';
CVersion - Укажите стандартную версию C в коде'defined-by-compiler' (по умолчанию) | 'c90' | 'c99' | 'c11'Укажите стандартную версию C в коде, заданную как символьный вектор.
Дополнительные сведения см. в разделе C standard version (-c-version).
Пример: opts.TargetCompiler.CVersion = 'c90';
DivRoundDown - Округление частных от деления или модуля отрицательных чиселОкругление частных от деления или модуля отрицательных чисел, указанных как true или false.
Дополнительные сведения см. в разделе Division round down (-div-round-down).
Пример: opts.TargetCompiler.DivRoundDown = true
EnumTypeDefinition - Представление перечисления базового типа'defined-by-compiler' (по умолчанию) | 'auto-signed-first' | 'auto-unsigned-first'Представление перечисления базового типа, заданное допустимым набором базового типа. Дополнительные сведения о различных значениях см. в разделе Enum type definition (-enum-type-definition).
Пример: opts.TargetCompiler.EnumTypeDefinition = 'auto-unsigned-first'
IgnorePragmaPack - Игнорировать директивы # pragma packИгнорировать директивы # pragma pack, указанные как true или false.
Дополнительные сведения см. в разделе Ignore pragma pack directives (-ignore-pragma-pack).
Пример: opts.TargetCompiler.IgnorePragmaPack = true
Language - Язык анализа'C-CPP' (по умолчанию) | 'C' | 'CPP'Это свойство доступно только для чтения.
Язык анализа, указанный при построении объекта. Это значение изменяет отображаемые свойства.
Дополнительные сведения см. в разделе Source code language (-lang).
LogicalSignedRightShift - Обработка подписанного бита по подписанным переменным'Arithmetical' (по умолчанию) | 'Logical'Обработка знака на знаковых переменных, указанных как Arithmetical или Logical. Дополнительные сведения см. в разделе Signed right shift (-logical-signed-right-shift).
Пример: opts.TargetCompiler.LogicalSignedRightShift = 'Logical'
NoUliterals - Не использовать предопределенные типы для char16_t или char32_tНе используйте предопределенные typedef для char16_t или char32_t, указанных как true или false. Дополнительные сведения см. в разделе Block char16/32_t types (-no-uliterals).
Пример: opts.TargetCompiler.NoUliterals = true
PackAlignmentValue - Выравнивание упаковки структуры по умолчанию'defined-by-compiler' (по умолчанию) | '1' | '2' | '4' | '8' | '16'Выравнивание упаковки структуры по умолчанию, указанное как 'defined-by-compiler', '1', '2', '4', '8', или '16'. Это свойство доступно только для кода Visual C++.
Дополнительные сведения см. в разделе Pack alignment value (-pack-alignment-value).
Пример: opts.TargetCompiler.PackAlignmentValue = '4'
SfrTypes - типы sfrsfr ключевые словаsfr типы, указанные как массив ячеек sfr ключевые слова с использованием синтаксиса . Дополнительные сведения см. в разделе sfr_name=size_in_bitsSfr type support (-sfr-types).
Этот параметр применяется только при установке TargetCompiler.Compiler кому keil или iar.
Пример: opts.TargetCompiler.SfrTypes = {'sfr32=32'}
SizeTTypeIs - Базовый тип size_t'defined-by-compiler' (по умолчанию) | 'unsigned-int' | 'unsigned-long' | 'unsigned-long-long'Базовый тип size_t, указано как 'defined-by-compiler', 'unsigned-int', 'unsigned-long', или 'unsigned-long-long'. Посмотрите Management of size_t (-size-t-type-is).
Пример: opts.TargetCompiler.SizeTTypeIs = 'unsigned-long'
Target - Целевой процессор'i386' (по умолчанию) | 'arm' | 'arm64' | 'avr' | 'c-167' | 'c166' | 'c18' | 'c28x' | 'c6000' | 'coldfire' | 'hc08' | 'hc12' | 'm68k' | 'mcore' | 'mips' | 'mpc5xx' | 'msp430' | 'necv850' | 'powerpc' | 'powerpc64' | 'rh850' | 'rl78' | 'rx' | 's12z' | 'sharc21x61' | 'sparc' | 'superh' | 'tms320c3x' | 'tricore' | 'x86_64' | универсальный целевой объектЗадайте размер типов данных и объем процессора, указанный как один из предопределенных целевых процессоров или общий целевой объект.
Дополнительные сведения о стандартных процессорах см. в разделе Target processor type (-target).
Дополнительные сведения о создании общего целевого объекта см. в разделе polyspace.GenericTargetOptions.
Пример: opts.TargetCompiler.Target = 'hc12'
WcharTTypeIs - Базовый тип wchar_t'defined-by-compiler' (по умолчанию) | 'signed-short' | 'unsigned-short' | 'signed-int' | 'unsigned-int' | 'signed-long' | 'unsigned-long'Базовый тип wchar_t, указано как 'defined-by-compiler', 'signed-short', 'unsigned-short', 'signed-int', 'unsigned-int', 'signed-long', или 'unsigned-long'. Посмотрите Management of wchar_t (-wchar-t-type-is).
Пример: opts.TargetCompiler.WcharTTypeIs = 'unsigned-int'
ConsiderVolatileQualifierOnFields - Предположим, что изменчивые квалифицированные поля структуры могут иметь все возможные значения в любой точке кода.Это свойство влияет только на анализ программы проверки кода.
Предположим, что в любой точке кода поля изменчивой квалифицированной структуры могут иметь все возможные значения.
Дополнительные сведения см. в разделе Consider volatile qualifier on fields (-consider-volatile-qualifier-on-fields)(Доказательство кода Polyspace).
Пример: opts.VerificationAssumption.ConsiderVolatileQualifierOnFields = true
ConstraintPointersMayBeNull - Укажите, что указатели среды могут иметь значение NULL, если не установлено иноеЭто свойство влияет только на анализ программы проверки кода.
Укажите, что указатели среды могут иметь значение NULL, если не установлено иное.
Дополнительные сведения см. в разделе Consider environment pointers as unsafe (-stubbed-pointers-are-unsafe)(Доказательство кода Polyspace).
Пример: opts.VerificationAssumption.ConstraintPointersMayBeNull = true
FloatRoundingMode - Режимы округления, учитываемые при определении результатов арифметики с плавающей запятойto-nearest (по умолчанию) | allЭто свойство влияет только на анализ программы проверки кода.
Режимы округления, учитываемые при определении результатов арифметики с плавающей запятой, указанные как to-nearest или all.
Дополнительные сведения см. в разделе Float rounding mode (-float-rounding-mode)(Доказательство кода Polyspace).
Пример: opts.VerificationAssumption.FloatRoundingMode = 'all'
RespectTypesInFields - Не выводить непоказанные поля структуры на указателиЭто свойство влияет только на анализ программы проверки кода.
Не приводите к указателям не указательные поля структуры, указанные как true или false.
Дополнительные сведения см. в разделе Respect types in fields (-respect-types-in-fields)(Доказательство кода Polyspace).
Пример: opts.VerificationAssumption.RespectTypesInFields = true
RespectTypesInGlobals - Не выводить глобальные переменные, не указывающие на указателиЭто свойство влияет только на анализ программы проверки кода.
Не приводите глобальные переменные, не указывающие на указатели, указанные как true или false.
Дополнительные сведения см. в разделе Respect types in global variables (-respect-types-in-globals)(Доказательство кода Polyspace).
Пример: opts.VerificationAssumption.RespectTypesInGlobals = true
Author - Автор проектаИмя автора проекта, указанное как вектор символов.
Дополнительные сведения см. в разделе -author.
Пример: opts.Author = 'JaneDoe'
ImportComments - Импорт комментариев и обоснований из предыдущего анализаЧтобы импортировать комментарии и обоснования из предыдущего анализа, укажите путь к папке результатов предыдущего анализа.
Можно также указать на предыдущую папку результатов, чтобы увидеть только новые результаты по сравнению с предыдущим выполнением. См. раздел Сравнение результатов выполнения различных полиспейсов с помощью сценариев MATLAB.
Дополнительные сведения см. в разделе -import-comments
Пример: opts.ImportComments = fullfile(polyspaceroot,'polyspace','examples','cxx','Bug_Finder_Example','Module_1','BF_Result')
Prog - Название проектаPolyspaceProject (по умолчанию) | символьный векторИмя проекта, указанное как вектор символов.
Дополнительные сведения см. в разделе -prog.
Пример: opts.Prog = 'myProject'
ResultsDir - Расположение для хранения результатовРасположение для хранения результатов, указанное как путь к папке. По умолчанию результаты хранятся в текущей папке.
Дополнительные сведения см. в разделе -results-dir.
Можно также создать отдельную папку результатов для каждого нового прогона. См. раздел Сравнение результатов выполнения различных полиспейсов с помощью сценариев MATLAB.
Пример: opts.ResultsDir = 'C:\project\myproject\results\'
Sources - Исходные файлыИсходные файлы для анализа, указанные как массив ячеек файлов.
Чтобы указать все файлы в папке, используйте путь к папке, за которым следует *, например, 'C:\src\*'. Чтобы указать все файлы в папке и ее подпапках, используйте путь к папке, за которым следует **, например, 'C:\src\**'. Обозначение следует за синтаксисом dir функция. См. также раздел Указание нескольких исходных файлов.
Дополнительные сведения см. в разделе -sources.
Пример: opts.Sources = {'file1.c', 'file2.c', 'file3.c'}
Пример: opts.Sources = {'project/src1/file1.c', 'project/src2/file2.c', 'project/src3/file3.c'}
Version - Номер версии проекта'1.0' (по умолчанию) | символьный массив числаНомер версии проекта, указанный как символьный массив числа. Этот параметр полезен при загрузке результатов в систему показателей Polyspace. При каждом увеличении номеров версий при повторном анализе объекта можно сравнить результаты двух версий в Полиспейс Метрики.
Дополнительные сведения см. в разделе -v[ersion].
Пример: opts.Version = '2.3'
Не рекомендуется начинать с R2020b
Автоматический оранжевый тестер будет удален в следующем выпуске. Если эти свойства используются в сценариях, удалите их (opts=polyspace.Options('C')):
opts.Advanced.AutomaticOrangeTester
opts.Advanced.AutomaticOrangeTesterLoopMaxIteration
opts.Advanced.AutomaticOrangeTesterTestsNumber
opts.Advanced.AutomaticOrangeTesterTimeout
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.