exponenta event banner

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 свойство не установлено, и TargetLang свойство - 'C++', то coder.setupMISRAConfig устанавливает CppNamespace свойство для вектора символов по умолчанию, 'Codegen'. Измените это значение на имя пространства имен, которое является особым для проекта.

Входные аргументы

свернуть все

Объект конфигурации встроенного кодера для генерации кода C/C + + из кода MATLAB ®. Создание объекта с помощью coder.config.

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

Представлен в R2017b