주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

외부 코드 통합

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.ceval생성 코드에서 C/C++ 함수 호출
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
coder.updateBuildInfoUpdate RTW.BuildInfo build information object

도움말 항목

문제 해결

Resolve Error: Unknown Output Type for coder.ceval

Troubleshoot error when the code generator is unable to determine the output type of an external C/C++ function call.

추천 예제