Main Content

코드 생성

코드 생성 및 독립형 라이브러리와 실행 파일의 빌드

C/C++ 코드 생성은 MATLAB® Coder™의 핵심 기능입니다. coder로 열 수 있는 앱을 사용하거나 명령줄에서 codegen 함수를 사용하여 코드를 생성합니다. 앱은 모범 사례에 대한 지침과 코드 생성 설정 및 옵션에 대한 명확한 시각적 보조 기능을 포함하여 코드 생성 과정에 대한 단계별 지침을 제공합니다. 명령줄 워크플로를 사용하면 간단하고 반복 가능하며 효율적인 코드 생성을 시작할 수 있습니다. 코드 생성 워크플로는 가변 크기 데이터와 전역 데이터를 포함하여 여러 다양한 데이터형을 지원합니다. 이 워크플로는 여러 개의 진입점 함수(최상위 함수), 다중 시그니처 MEX(다형성 MEX) 함수 생성, 기본 속성(예: 생성 코드의 배열 레이아웃 및 배열 인덱싱)의 사용자 지정도 지원합니다. 또한 클래스, 네임스페이스 및 함수 오버로드와 같은 주요 C++ 언어 기능을 사용하는 코드를 생성할 수 있습니다.

모두 확장

MATLAB CoderMATLAB 코드에서 C 코드 또는 MEX 함수 생성

함수

모두 확장

coderOpen MATLAB Coder app
codegenGenerate C/C++ code from MATLAB code
coder.targetDetermine if code generation target is specified target
coder.allowpcodeP 코드 파일로부터 코드 생성
coder.configCreate code generation configuration objects
coder.extrinsic함수를 외재적 함수로 선언하고 MATLAB에서 실행
coder.loadLoad compile-time constants from MAT-file or ASCII file
coder.nullcopy코드 생성 시 초기화되지 않은 변수 선언
coder.readRead data files at run time in generated code (R2023a 이후)
coder.writeCreate data files that the generated code reads at run time (R2023a 이후)
RTW.reservedIdentifiersGet reserved identifiers for code generation (R2023b 이후)
coder.newtypeCreate coder.Type object to represent type of an entry-point function input
coder.varsizeResolve size mismatch errors and declare upper bounds
coder.typeofCreate coder.Type object to represent the type of an entry-point function input
coder.resizecoder.Type 객체의 크기 변경
coder.cevalCall C/C++ function from generated code
coder.cincludeInclude header file in generated code
coder.cstructnameName C structure type in generated code
coder.opaqueDeclare variable in generated code
coder.refIndicate data to pass by reference
coder.rrefIndicate read-only data to pass by reference
coder.wrefIndicate write-only data to pass by reference

객체

모두 확장

coder.MexCodeConfigConfiguration parameters for MEX function generation from MATLAB code
coder.CodeConfigConfiguration parameters for C/C++ code generation from MATLAB code
coder.EmbeddedCodeConfigConfiguration parameters for C/C++ code generation from MATLAB code with Embedded Coder
coder.OutputTypeOutput type from an entry-point function to specify as an input type

도움말 항목

코드 생성 기본 사항

명령줄과 프로젝트 워크플로 간 전환하기

데이터별 워크플로

확장된 기능

확장된 C++ 기능

코드 모양

  • Reserved Keywords
    Certain words in your code, that are C/C++ keywords, might be renamed in the generated code.

추천 예제