coder.setupMISRAConfig

Сконфигурируйте параметры, чтобы улучшить податливость сгенерированного кода рекомендациям MISRA C и C++

Синтаксис

Описание

пример

coder.setupMISRAConfig(cfg) настраивает Embedded Coder® объект строения генерации кода со свойствами, выбранными для улучшения податливости сгенерированного кода MISRA® C:2012 и MISRA C++: 2008.

Примеры

свернуть все

Создайте объект строения генерации кода Embedded Coder.

cfg = coder.config('lib', 'ecoder', true);

Установите свойства, которые могут повлиять на податливость MISRA.

coder.setupMISRAConfig(cfg);

Функция coder.setupMISRAConfig устанавливает значения свойств в соответствии со значениями, показанными в таблице.

СвойствоЗначение для улучшения податливости MISRA
CastingMode'Standards'
CppNamespace

Допустимое имя пространства имен для C++

DataTypeReplacement'CoderTypedefs'
DynamicMemoryAllocation'Off'
EnableRuntimeRecursionfalse
EnableSignedLeftShiftsfalse
EnableSignedRightShiftsfalse
GenerateDefaultInSwitchtrue
ParenthesesLevel'Maximum'
TargetLangStandard 'C99 (ISO)' для C, 'C++03 (ISO)' для C++

Если на CppNamespace свойство unset, и TargetLang свойство 'C++', затем coder.setupMISRAConfig устанавливает CppNamespace свойство для вектора символов по умолчанию, 'Codegen'. Измените это значение на имя пространства имен, которое характерно для вашего проекта.

Входные параметры

свернуть все

Строение Embedded Coder для генерации кода C/C + + из MATLAB® код. Создайте объект при помощи coder.config.

Пример: cfg = coder.config ('lib', 'ecoder', true)

Введенный в R2017b