MATLAB 실행 cpp 파일 (구성에서 실행까지)

컴파일러 설치

Baidu 경험 : MATLAB에서 MinGW-w64 C / C ++ 컴파일러를 설치하고 구성하는 방법

  1. 추가 기능-추가 기능 액세스- "MinGW-w64"C / C ++ 컴파일러 선택 (검색 상자에서 검색)
  2. 다운로드하여 설치할 적절한 버전을 선택하고 (해당 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
  3. 환경 변수 구성 (Baidu 환경의 7 단계에 해당)
  4. 구성이 성공했는지 확인합니다 (cmd 창에 들어가 "gcc -v"를 입력하고 Enter 키를 클릭합니다. 오류가보고되지 않으면 성공합니다.)
    cmd
    다음 디스플레이가 성공합니다
    성공 그래프
    . 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 ++ 프로그램을 호출합니다.

추천

출처blog.csdn.net/root_zhb/article/details/109174908