Создайте объект настройки генерации кода Embedded Coder.
Установите свойства, которые могут повлиять на податливость MISRA.
Функциональный coder.setupMISRAConfig
значения свойств наборов согласно значениям, показанным в таблице.
Свойство | Значение для улучшенной податливости MISRA |
---|
CastingMode | 'Standards' |
CppNamespace | Любое допустимое пространство имен называет для C++ |
DataTypeReplacement | 'CoderTypedefs' |
DynamicMemoryAllocation | 'Off' |
EnableRuntimeRecursion | false |
EnableSignedLeftShifts | false |
EnableSignedRightShifts | false |
GenerateDefaultInSwitch | true |
ParenthesesLevel | 'Maximum' |
TargetLangStandard
| 'C99 (ISO)' для C, 'C++03 (ISO)' для C++ |
Если CppNamespace
свойство сброшено, и TargetLang
свойством является 'C++'
, затем coder.setupMISRAConfig
устанавливает CppNamespace
свойство к вектору символов по умолчанию, 'Codegen'
. Измените это значение к имени пространства имен, которое конкретно к вашему проекту.