외부 코드 통합
C/C++에서 개발된 외부 코드, 사용자 지정 코드 또는 레거시 코드가 있는 경우 이 코드를 MATLAB 코드에 직접 통합할 수 있습니다. C/C++ 함수를 호출하려면 coder.ceval
함수를 사용하십시오. 데이터형(예:포인터 유형, 외부 파일 I/O용 FILE
유형 또는 기타 유형)을 MATLAB 코드에서 정의할 수 없는 외부 코드에 전달하거나 외부 코드로부터 이를 전달받으려면 coder.opaque
를 사용하십시오. coder.updateBuildInfo
를 사용하여 외부 소스 파일, 헤더 파일, 오브젝트 파일 및 라이브러리를 포함하고 링크하도록 빌드를 구성합니다. 외부 C 라이브러리에 객체 지향 인터페이스를 제공하려면 함수 호출을 coder.ExternalDependency
에서 파생된 클래스로 패키징하십시오.
클래스
coder.ExternalDependency | Interface to external code |
coder.BuildConfig | Build context during code generation |
함수
coder.ceval | Call C/C++ function from generated code |
coder.ref | Indicate data to pass by reference |
coder.rref | Indicate read-only data to pass by reference |
coder.wref | Indicate write-only data to pass by reference |
coder.cinclude | Include header file in generated code |
coder.opaque | Declare variable in generated code |
coder.reservedName | Generate code that does not use specified identifier names (R2020b 이후) |
coder.updateBuildInfo | Update RTW.BuildInfo build information object |
도움말 항목
- Call Custom C/C++ Code from the Generated Code
Integrate C/C++ code with MATLAB code intended for code generation.
- Configure Build for External C/C++ Code
Specify source files and build parameters for external C/C++ code.
- Develop Interface for External C/C++ Code
Access your external code using a class interface.
- Mapping MATLAB Types to Types in Generated Code
Understand how the code generator maps MATLAB data types to data types in the generated C/C++ code.
- Integrate Multiple Generated C++ Code Projects
Integrate the generated C++ code from two projects into a single larger project.
문제 해결
Unknown Output Type for coder.ceval
Define the output type for external C/C++ function calls.