주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

coder.setupMISRAConfig

코드 생성에 사용되는 파라미터를 MISRA 및 AUTOSAR 지침을 더 잘 준수하도록 구성합니다.

설명

coder.setupMISRAConfig(cfg)는 생성된 코드가 MISRA™ C:2012, MISRA C:2023, MISRA C++:2008 및 AUTOSAR C++14 지침을 더 잘 준수하도록 속성이 선택된 Embedded Coder® 코드 생성 객체를 설정합니다.

예제

예제

모두 축소

Embedded Coder 코드 생성 구성 객체를 생성합니다.

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

MISRA 및 AUTOSAR 준수 여부에 영향을 미칠 수 있는 속성을 설정합니다.

coder.setupMISRAConfig(cfg);

coder.setupMISRAConfig 함수는 테이블에 표시된 값에 따라 속성값을 설정합니다.

속성MISRA 준수 개선을 위한 값
CastingMode'Standards'
CppGenerateEnumClass (타깃 언어가 C++인 경우)true
CppInterfaceClassName (타깃 언어가 C++인 경우)''
CppInterfaceStyle (타깃 언어가 C++인 경우)'Functions'
CppNamespace (타깃 언어가 C++인 경우)

C++에서 유효한 네임스페이스 이름

DataTypeReplacement'CoderTypedefs'
EnableDynamicMemoryAllocationfalse
EnableOpenMPfalse
EnableRuntimeRecursionfalse
EnableSignedLeftShiftsfalse
EnableSignedRightShiftsfalse
GenerateDefaultInSwitchtrue
HeaderGuardStyle'UseIncludeGuard'
JustifyMISRAViolationstrue
LargeConstantGeneration'KeepInSourceFiles'
MaxIdLength (타깃 언어가 C인 경우)31
ParenthesesLevel'Maximum'
RuntimeChecksfalse
TargetLangStandard C의 경우 'C99 (ISO)', C++의 경우 'C++11 (ISO)'

참고

GenerateCommentstrue로 설정해야만 MISRA와 JustifyMISRAViolations를 사용하여 AUTOSAR 주석을 추가할 수 있습니다.

CppNamespace 속성이 설정되어 있지 않고, TargetLang 속성이 'C++'인 경우, coder.setupMISRAConfigCppNamespace 속성을 디폴트 문자형 벡터인 'Codegen'으로 설정합니다. 이 값을 해당 프로젝트에 맞는 네임스페이스 이름으로 변경하십시오.

입력 인수

모두 축소

Embedded Coder 코드에서 C/C++ 코드를 생성하기 위한 MATLAB® 구성 객체. coder.config를 사용하여 객체를 생성합니다.

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

버전 내역

R2017b에 개발됨