ヘルプ センターヘルプ センター
生成コードの MISRA ガイドラインおよび AUTOSAR ガイドラインへの準拠性を高めるようにパラメーターを構成する
coder.setupMISRAConfig(cfg)
例
coder.setupMISRAConfig(cfg) は、生成コードの MISRA® C:2012、MISRA C++:2008、および AUTOSAR C++14 の各ガイドラインへの準拠性を高めるように選択したプロパティを使用して、Embedded Coder™ コード生成構成オブジェクトを設定します。
cfg
すべて折りたたむ
Embedded Coder コード生成構成オブジェクトを作成します。
cfg = coder.config('lib', 'ecoder', true);
MISRA および AUTOSAR への準拠性に影響を与える可能性のあるプロパティを設定します。
coder.setupMISRAConfig(cfg);
関数 coder.setupMISRAConfig は、表に示されている値に従ってプロパティ値を設定します。
coder.setupMISRAConfig
CastingMode
'Standards'
CppGenerateEnumClass
true
CppInterfaceClassName
''
CppInterfaceStyle
'Functions'
CppNamespace
C++ の有効な名前空間名
DataTypeReplacement
'CoderTypedefs'
EnableDynamicMemoryAllocation
false
EnableOpenMP
EnableRuntimeRecursion
EnableSignedLeftShifts
EnableSignedRightShifts
GenerateDefaultInSwitch
HeaderGuardStyle
'UseIncludeGuard'
JustifyMISRAViolations
LargeConstantGeneration
'KeepInSourceFiles'
MaxIdLength
31
ParenthesesLevel
'Maximum'
RuntimeChecks
TargetLangStandard
'C99 (ISO)'
'C++11 (ISO)'
メモ
JustifyMISRAViolations を使用して MISRA および AUTOSAR の注釈を追加するために、GenerateComments を true に設定しなければなりません。
GenerateComments
CppNamespace プロパティが設定されておらず、TargetLang プロパティが 'C++' である場合、coder.setupMISRAConfig は CppNamespace プロパティを既定の文字ベクトル 'Codegen' に設定します。この値をプロジェクトに固有の名前空間名に変更します。
TargetLang
'C++'
'Codegen'
coder.EmbeddedCodeConfig
C/C++ コードを MATLAB® コードから生成するための Embedded Coder 構成オブジェクト。coder.config を使用してオブジェクトを作成します。
coder.config
例: cfg = coder.config('lib','ecoder',true)
cfg = coder.config('lib','ecoder',true)
R2017b で導入
coder.config | coder.EmbeddedCodeConfig | coder.CodeConfig
coder.CodeConfig
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office