C++ MEX 프로그램 빌드하기
MATLAB® mex
를 사용하여 C++ MEX 애플리케이션을 빌드해 환경을 설정하고 C++ 소스 코드를 컴파일합니다.
지원되는 컴파일러
C++11을 지원하는 컴파일러를 사용하십시오. 지원되는 컴파일러의 최신 목록을 보려면 지원 및 호환되는 컴파일러 웹사이트를 참조하십시오.
mex
명령을 사용하여 .cpp 파일 빌드하기
지원되는 컴파일러를 설치했으면 mex
명령을 사용하여 C++ MEX 애플리케이션의 컴파일러를 설정하십시오. 컴파일러를 선택하라는 옵션이 제공되면 설치된 컴파일러 중에서 MATLAB C++ MEX가 지원하는 컴파일러를 선택합니다.
mex -setup C++
MATLAB mex
명령을 사용하여 C++ MEX 프로그램을 빌드합니다.
mex MyMEXCode.cpp
MEX include 파일
C++ 소스 코드에 다음 헤더 파일을 포함합니다. 헤더 파일에는 API 라이브러리에서 액세스하는 루틴에 대한 프로토타입과 함께 함수 선언이 들어 있습니다. 이러한 파일은
폴더에 있으며, Windows®, Mac 및 Linux® 시스템에서 모두 동일합니다. C++ MEX 파일은 다음 헤더 파일을 사용합니다.matlabroot
/extern/include
mex.hpp
— C++ MEX API에 대한 정의mexAdapter.hpp
— C++ MEX 함수 연산자에 필요한 유틸리티
참고
여러 파일을 포괄하는 MEX 애플리케이션에서 MexFunction
클래스 정의를 사용하여 mexAdapter.hpp
를 한 번만 포함합니다.
파일 확장자
MEX 파일은 플랫폼마다 다릅니다. MATLAB은 다음과 같은 플랫폼별 파일 확장자로 MEX 파일을 식별합니다.
플랫폼별 MEX 파일 확장자
플랫폼 | 이진 MEX 파일 확장자 |
---|---|
Windows |
|
Linux |
|
Apple Silicon이 탑재된 macOS |
|
Intel®이 탑재된 macOS |
|
참고
Intel이 탑재된 macOS에서 빌드된 MEX 파일은 Rosetta 2를 사용하는 Apple Silicon 플랫폼에서 지원되지 않습니다.
참고 항목
mex
| matlab::engine::MATLABEngine