Main Content

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 파일은 컴파일러에 메모리가 부족하므로 컴파일할 수 없습니다.

관련 항목