MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看最新英文版本。
配置参数以提高生成的代码对 MISRA 和 AUTOSAR 规范的合规性
coder.setupMISRAConfig(cfg)
coder.setupMISRAConfig(cfg) 设置了一个 Embedded Coder® 代码生成配置对象,并选择了属性来提高生成的代码对 MISRA™ C:2012、MISRA C:2023、MISRA C++:2008 和 AUTOSAR C++14 规范的遵守程度。
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)'
注意
必须将 GenerateComments 设置为 true 才能使用 JustifyMISRAViolations 添加 MISRA 和 AUTOSAR 注解。
GenerateComments
如果未设置 CppNamespace 属性,并且 TargetLang 属性为 'C++',则 coder.setupMISRAConfig 会将 CppNamespace 属性设置为默认字符向量 'Codegen'。将此值修改为特定于您的工程的命名空间名称。
TargetLang
'C++'
'Codegen'
coder.EmbeddedCodeConfig
Embedded Coder 配置对象用于从 MATLAB® 代码生成 C/C++ 代码。使用 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
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处