Matlab/VS调试

当Matlab和C++进行混合编程的时候,Matlab编译mex.c文件的时候,一般mex命令中都是通过包含库的方式引入C++编写的函数或类。因此对于调试带了很大的麻烦。例如在Vfleat库的调试中,我们对源文件进行了修改sift.c,然后需要重新编译生成lib文件供mex命令编译mex.c时使用。

1.利用VS命令提示行中,输入nmake /f Makefile.mak的方式进行重新编译时(幸好只对修改的进行了重新编译),会提示无法访问:
这里写图片描述
此时,是由于Matlab占用了,我们并不需要关闭Matlab,而是在Matlab的命令行窗口输入clear all。即可。然后在VS命令提示中重新输入:

nmake /f Makefile.mak

即可对修改的文件编译成功。
2.在源文件sift.c中添加对变量的输出时,通过定义文件FILE *fp的形式,将变量的值输出到.txt文件中,要注意FILE*fp的定义不能定义在函数内部,否则会提示fp未知类型。
3.Matlab混合编程时,入口为matlab,对mex.c或者××.c文件进行调试的时候,我们之前只是调试单个文件,这样,在VS界面,我们想通过右键跳转到函数的定义,可以通过下面的配置。

新建一个工程,将源文件和头文件都添加到工程中,这样的话,就可以实现调试的时候函数定义或者变量定义的跳转。

转载于:https://www.cnblogs.com/raby/p/5939856.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值