Main Content

외부 코드 통합

MATLAB® 코드에서 외부 코드 호출

C/C++에서 개발된 외부 코드, 사용자 지정 코드 또는 레거시 코드가 있는 경우 이 코드를 MATLAB 코드에 직접 통합할 수 있습니다. C/C++ 함수를 호출하려면 coder.ceval 함수를 사용하십시오. 데이터형(예:포인터 유형, 외부 파일 I/O용 FILE 유형 또는 기타 유형)을 MATLAB 코드에서 정의할 수 없는 외부 코드에 전달하거나 외부 코드로부터 이를 전달받으려면 coder.opaque를 사용하십시오. coder.updateBuildInfo를 사용하여 외부 소스 파일, 헤더 파일, 오브젝트 파일 및 라이브러리를 포함하고 링크하도록 빌드를 구성합니다. 외부 C 라이브러리에 객체 지향 인터페이스를 제공하려면 함수 호출을 coder.ExternalDependency에서 파생된 클래스로 패키징하십시오.

클래스

coder.ExternalDependencyInterface to external code
coder.BuildConfigBuild context during code generation

함수

coder.cevalCall C/C++ function from 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.cincludeInclude header file in generated code
coder.opaqueDeclare variable in generated code
coder.reservedNameGenerate code that does not use specified identifier names (R2020b 이후)
coder.updateBuildInfoUpdate RTW.BuildInfo build information object

도움말 항목

문제 해결

Unknown Output Type for coder.ceval

Define the output type for external C/C++ function calls.

추천 예제