Main Content

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 라이브러리에서 액세스하는 루틴에 대한 프로토타입과 함께 함수 선언이 들어 있습니다. 이러한 파일은 matlabroot/extern/include 폴더에 있으며, Windows®, Mac 및 Linux® 시스템에서 모두 동일합니다. C++ MEX 파일은 다음 헤더 파일을 사용합니다.

  • mex.hpp — C++ MEX API에 대한 정의

  • mexAdapter.hpp — C++ MEX 함수 연산자에 필요한 유틸리티

참고

여러 파일을 포괄하는 MEX 애플리케이션에서 MexFunction 클래스 정의를 사용하여 mexAdapter.hpp를 한 번만 포함합니다.

파일 확장자

MEX 파일은 플랫폼마다 다릅니다. MATLAB은 다음과 같은 플랫폼별 파일 확장자로 MEX 파일을 식별합니다.

플랫폼별 MEX 파일 확장자

플랫폼이진 MEX 파일 확장자

Windows

mexw64

Linux

mexa64

Apple Silicon이 탑재된 macOS

mexmaca64

Intel®이 탑재된 macOS

mexmaci64

참고

Intel이 탑재된 macOS에서 빌드된 MEX 파일은 Rosetta 2를 사용하는 Apple Silicon 플랫폼에서 지원되지 않습니다.

참고 항목

|

관련 항목