이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
MEX 함수 또는 엔진 응용 프로그램 빌드
mex
는 MATLAB Data API로 작성한 하나 이상의 C++ 소스 파일을 컴파일하고 현재 폴더의 이진 MEX 파일로 링크합니다. 이러한 응용 프로그램의 작성에 대한 자세한 내용은 C++ MEX 응용 프로그램 항목을 참조하십시오.filenames
C Matrix API 또는 Fortran Matrix API 항목을 기반으로 MEX 파일을 작성하는 경우 mex
는 filenames
-R2017b
api
를 사용하여 하나 이상의 C, C++ 또는 Fortran 소스 파일을 빌드합니다. MATLAB®의 향후 버전에서는 디폴트 api
옵션이 실수부/허수부 결합형 복소수 API(-R2018a
)를 사용하도록 변경됩니다. MathWorks는 실수부/허수부 결합형 복소수 API를 사용하도록 MEX 파일을 생성하고 기존 MEX 파일을 업데이트할 것을 권장합니다. 또는 여러 MATLAB 버전에서 의도한 대로 일관적으로 동작할 수 있도록 MX_HAS_INTERLEAVED_COMPLEX
매크로를 사용하십시오. 자세한 내용은 MATLAB Support for Interleaved Complex API in MEX Functions 항목을 참조하십시오.
C, C++ 및 Fortran 응용 프로그램 작업에 대한 자세한 내용은 MATLAB과 외부 프로그래밍 언어 및 시스템 통합하기 항목을 참조하십시오.
mex
은 지정된 filenames
api
option1 ... optionN
api
와 선택적으로 option1 ... optionN
인수를 사용하여 빌드합니다. 인수 option1
... optionN
은 디폴트 mex
빌드 구성을 보조하거나 재정의합니다.
mex -client engine
는 MATLAB Data API로 작성한 C++ 소스 파일을 독립 실행형 MATLAB 엔진 응용 프로그램으로 빌드합니다. 자세한 내용은 Introduction to Engine API for C++ 항목을 참조하십시오.filenames
C용 MATLAB Engine API, MAT 파일 데이터를 읽기 위한 MATLAB C API, Fortran용 MATLAB Engine API 또는 MAT 파일 데이터를 읽기 위한 MATLAB Fortran API 기반으로 응용 프로그램을 작성하는 경우 mex -client engine
는 filenames
-R2017b
api
를 사용하여 독립 실행형 응용 프로그램을 빌드합니다. MATLAB의 향후 버전에서는 디폴트 api
옵션이 실수부/허수부 결합형 복소수 API(-R2018a
)를 사용하도록 변경됩니다. MathWorks는 실수부/허수부 결합형 복소수 API를 사용하도록 엔진 응용 프로그램을 생성하고 기존 응용 프로그램을 업데이트할 것을 권장합니다.
mex -client engine
은 지정된 filenames
api
option1 ... optionN
api
와 선택적으로 option1 ... optionN
인수를 사용하여 엔진 응용 프로그램을 빌드합니다.
mex -setup [
는 MEX 파일을 빌드할 언어의 디폴트 컴파일러에 대한 정보를 표시합니다. MATLAB은 각 지원 언어에 대한 디폴트 컴파일러를 정의합니다. 주어진 언어에 대해 여러 개의 컴파일러가 있는 경우, 해당 언어에 대한 디폴트 컴파일러를 변경하려면 lang
]lang
옵션을 사용하십시오. 자세한 내용은 디폴트 컴파일러 변경하기 항목과 C++ 컴파일러 선택하기 항목을 참조하십시오.
mex -setup -client engine [
는 엔진 응용 프로그램을 빌드하기 위한 컴파일러를 선택합니다.lang
]
다음 위치에서 mex
를 실행할 수 있습니다.
MATLAB 명령 창
Windows 시스템 프롬프트
macOS 터미널
Linux 셸
MATLAB 외부에서 명령줄을 사용할 수 있도록, mex
프로그램은 [matlabroot '/bin']
(UNIX) 또는 [matlabroot '\bin\win64']
(Windows)로 지정된 폴더에 놓입니다.
MEX 파일은 플랫폼별 확장자를 가집니다. 그러므로, 서로 다른 플랫폼용 이진 MEX 파일을 같은 폴더에 넣는 것이 가능합니다. MEX 파일 확장자를 식별하려면 mexext
함수를 사용하십시오.
플랫폼별 MEX 파일 확장자
플랫폼 | 이진 MEX 파일 확장자 |
---|---|
Linux(64비트) |
|
Apple Mac(64비트) |
|
Windows(64비트) |
|
mex
를 사용하여 독립 실행형 MATLAB 엔진 응용 프로그램을 위한 실행 파일을 빌드하려면 -client engine
옵션을 사용하십시오.
mex
명령에는 큰따옴표("
) 문자를 포함하는 폴더 이름이 지원되지 않습니다.
clear
| computer
| dbmex
| inmem
| loadlibrary
| mexext
| pcode
| prefdir
| system