이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
MinGW-w64 컴파일러
MinGW-w64 컴파일러를 사용하여 MEX 파일, C++ 라이브러리에 대한 MATLAB® 인터페이스, 독립 실행형 MATLAB 엔진 및 MAT 파일 응용 프로그램을 빌드할 수 있습니다. 자세한 내용은 "MATLAB Support for MinGW-w64 C/C++ Compiler"를 참조하십시오.
MinGW-w64 컴파일러 설치하기
컴파일러를 설치하려면 애드온 메뉴를 사용하십시오.
MATLAB 홈 탭의 환경 섹션에서 애드온 > 애드온 받기를 클릭합니다.
MinGW를 검색하거나 부가기능에서 선택합니다.
yprime.c
예제 빌드하기
yprime.c
예제를 빌드하여 MinGW® 컴파일러를 테스트할 수 있습니다. 소스 파일을 쓰기 가능한 폴더로 복사하십시오.
copyfile(fullfile(matlabroot,'extern','examples','mex','yprime.c'),'.','f')
시스템에 MinGW 컴파일러만 설치되어 있는 경우 mex
명령은 자동으로 MinGW를 선택합니다. 다음 단계로 이동하십시오. 하지만 여러 C 또는 C++ 컴파일러가 있는 경우 mex -setup
을 사용하여 MinGW를 선택하십시오.
mex -setup
MEX 파일을 빌드합니다.
mex yprime.c
MATLAB에서 메시지를 표시해 어떤 컴파일러를 사용해 MEX 파일을 빌드했는지 보여줍니다.
함수를 실행합니다.
yprime(1,1:4)
자세한 내용은 MinGW-w64로 C/C++ MEX 파일을 컴파일할 때의 문제 해결과 제한 사항 항목을 참조하십시오.
MinGW 설치 폴더에 공백 포함 금지
경로 이름에 공백이 있는 위치에 MinGW를 설치하지 마십시오. 예를 들어, 다음 폴더를 사용하지 마십시오.
C:\Program Files\mingw-64
대신, 다음을 사용해야 합니다.
C:\mingw-64
MinGW 컴파일러를 사용하도록 MEX 파일 갱신하기
MATLAB에서 지원하는 다른 컴파일러로 빌드한 MEX 소스 파일이 있는 경우 MinGW 컴파일러로 빌드하려면 코드를 수정해야 할 수도 있습니다. 예를 들면 다음과 같은 경우입니다.
Microsoft® Visual Studio®에서 생성되는 라이브러리(
.lib
) 파일이 MinGW와 호환되지 않습니다.C++ MEX 파일에서
mexErrMsgIdAndTxt
함수를 사용할 때 예외가 발생하면 객체를 정리할 수 없어 메모리 누수가 발생합니다.MinGW로 컴파일한 C++ MEX 파일의 uncaught exception은 MATLAB이 예기치 않게 종료되는 원인이 됩니다.
대규모 데이터를 포함한 변수가 있는 MEX 파일은 컴파일러에 메모리가 부족하므로 컴파일할 수 없습니다.