MATLAB与vs c++混合编程

1 VS编译生成MATLAB接口程序(生成.mexw64等文件)

详细配置见https://blog.csdn.net/shuzfan/article/details/51298286

注:编译目标文件下生成文件时,vs可能会报错

但这个是正常现象,只要能正常生成上述连接中相应接口文件即可。

 

2 调试

在vs里面“调试”->“添加到附加进程”。然后选择“matalb.exe”,然后添加程序端点,在MATLAB中运行程序,就能触发相应中断了,但是需要注意如下几点:

1)需要在matlab的路径中添加生成的.mexw64文件的路径,而且确保改代码链接到的是所调试工程生成的.mexw64文件。(MATLAB包含的路径中不含其它同名的.mexw64文件,否则MATLAB会直接链接到其他的.mexw64文件,从而不会触发断点。)

2)点击添加到附加进程时,MATLAB仅仅为打开状态,不能是在运行状态。添加到附加进程后再点击MATLAB中的运行按钮。

3)若之前单独运行过MATLAB中的程序,再在vs中设置断点,同样无法调到断点。解决办法是需要先在MATLAB命令行中运行clear all命令。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值