컴파일러 설치
Baidu 경험 : MATLAB에서 MinGW-w64 C / C ++ 컴파일러를 설치하고 구성하는 방법
- 추가 기능-추가 기능 액세스- "MinGW-w64"C / C ++ 컴파일러 선택 (검색 상자에서 검색)
- 다운로드하여 설치할 적절한 버전을 선택하고 (해당 MATLAB 버전의 컴파일러 선택, 컴파일러 버전 32 비트 및 64 비트 선택)
R2015b ~ R2017a____GCC 4.9.2 _____ http : //tdm-gcc.tdragon.net
R2017b 및 R2018a_______GCC 5.3 ______ http : // mingw-w64.org
R2018b 이상 __________GCC 6.3 ______ http : //mingw-w64.org - 환경 변수 구성 (Baidu 환경의 7 단계에 해당)
- 구성이 성공했는지 확인합니다 (cmd 창에 들어가 "gcc -v"를 입력하고 Enter 키를 클릭합니다. 오류가보고되지 않으면 성공합니다.)
다음 디스플레이가 성공합니다
. 5. MATLAB 설정, matlab 명령 줄 입력 입력
setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')
mex -setup
이 중 "C : \ TDM-GCC-64"는 MinGW의 설치 디렉토리입니다. 이 메서드는 MinGW를 사용하기 위해 MATLAB을 시작할 때마다이 명령을 실행해야합니다.
테스트
1. MATLAB에서 새 파일을 만들고 다음 내용을 입력 한 다음 helloworld.cpp로 저장합니다.
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
int i;
i=mxGetScalar(prhs[0]); //get input parameter
if(i==1)
mexPrintf("hello,world!\n");
else
mexPrintf("大家好!!!!\n");
}
2. 명령 줄 입력
주석
mexFunction 함수는 MATLAB이 C ++ 프로그램을 호출하기위한 기본 인터페이스이며 함수 헤더는 아래와 같습니다.
/*
* nlhs 输出参数数目
* plhs 指向输出参数的指针
* nrhs 输入参数数目
*/
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
구체적인 코드 의미는 다음을 참조하십시오. MATLAB은 C ++ 프로그램을 호출합니다.