MATLAB运行cpp文件(从配置到运行)

安装编译器

百度经验: MATLAB如何安装配置MinGW-w64 C/C++编译器

  1. 附加功能——获取附加功能——选择“MinGW-w64”C/C++编译器(搜索框中进行搜索)
  2. 选择合适的版本下载安装(选择MATLAB对应版本的编译器,选择编译器版本32位、64位)
    R2015b through R2017a____GCC 4.9.2_____http://tdm-gcc.tdragon.net
    R2017b and R2018a_______GCC 5.3______ http://mingw-w64.org
    R2018b and later__________GCC 6.3______http://mingw-w64.org
  3. 配置环境变量(对应百度经验中的第7步)
  4. 检验是否配置成功(进入cmd窗口,输入“gcc -v”并点击回车键,没有报错即成功)
    cmd
    如下显示即为成功
    成功图
    5、MATLAB设置,进入matlab命令行输入
setenv('MW_MINGW64_LOC','C:\TDM-GCC-64')
mex -setup

其中“C:\TDM-GCC-64”是MinGW的安装目录。这种方法每次启动MATLAB使用MinGW时,都需要运行这个命令。
在这里插入图片描述

测试

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++程序

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值