matlab下如何调试c函数
来源:互联网 发布:app软件著作权申请表 编辑:程序博客网 时间:2024/05/22 18:30
原文地址:matlab下如何调试c函数作者:华仔
// add.c
#include "mex.h" // 使用MEX文件必须包含的头文件//执行具体工作的C函数
double add(double x,double y)
{
return x +y;
}// MEX文件接口函数
void mexFunction(
int nlhs,
mxArray *plhs[],
int nrhs,
const mxArray *prhs[]) {
double *a;
double b, c;
plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);
a = mxGetPr(plhs[0]);
b = *(mxGetPr(prhs[0]));
c = *(mxGetPr(prhs[1]));
*a = add(b, c);
}
#include "mex.h" // 使用MEX文件必须包含的头文件//执行具体工作的C函数
double add(double x,double y)
{
}// MEX文件接口函数
void mexFunction(
int nlhs,
mxArray *plhs[],
int nrhs,
const mxArray *prhs[]) {
double *a;
double b, c;
plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);
a = mxGetPr(plhs[0]);
b = *(mxGetPr(prhs[0]));
c = *(mxGetPr(prhs[1]));
*a = add(b, c);
}
以上已经建立好了add.c文件啦。然后进行以下步骤:
步1、在matlab命令行 mex-setup,然后选择编译器,我们这选择microsoft的VC++6.0.
步1、在matlab命令行 mex-setup,然后选择编译器,我们这选择microsoft的VC++6.0.
步2、在matlab命令行输入 mex add.c -outputadd,这时会产生链接add.mexw32。
如果你是要一个调试版本,就在命令行中加上-g开关。如果你对C/C++编译器还有些参数要指定,可以将/bin/win32/mexopts/msvc60opts.bat拷贝到当前目录下修改之,再加上-f就行了。例如:我们这用mex add.c -g -outputadd,这里除了产生add.mexw32,还有add.ilk,add.pdb。
步3、在cmd下键入msdev 目录add.mexw32。现在,vc打开了,打开你要调试的C/C++文件,这个例子中就是add.c,设置好断点,按Alt+F7,在Debug表单的Excuitable for debug session中键入D:ProgramFilesMATLAB71binwin32matlab.exe(matlab的安装目录)就行了。按F5,MATLAB就被打开,好,可以工作了,在命令行输入add(1,2);然后程序就会在add.c设置了断点的地方中断。这时只有在VC下调试就行。^_^
0 0
- matlab下如何调试c函数
- matlab下如何调试c函数
- C/C++下调用matlab函数
- VS2008下如何调试matlab使用的动态链接库
- matlab调试C
- 在Matlab下利用VS调试C/C++代码
- MATLAB与VC++混合编程(1)——在MATLAB下调试C/C++程序
- MATLAB与VC++混合编程(1)——在MATLAB下调试C/C++程序 【转】
- MATLAB与VC++混合编程(1)——在MATLAB下调试C/C++程序
- matlab如何调用不在当前目录下的函数
- matlab中调试C程序
- MATLAB下的程序调试
- MATLAB下的程序调试
- 在MATLAB下调试Caffe
- Linux下matlab断点调试
- 在MATLAB下调试Caffe
- 在MATLAB下调试Caffe
- 在MATLAB下调试Caffe
- MicroStrategy测试工程师职…
- MicroStrategy软件工程师职…
- win7下Visual Studio 2010 OpenGL…
- matlab与vs2008联合编程
- libuv学习笔记(17)
- matlab下如何调试c函数
- 自动安装数字证书根证书
- 位图文件(BMP)格式分析以…
- BMP位图结构很详细的说明和…
- Require、require_once、include、include_once的区别?
- 人像拍摄技巧
- 简单的bmp读写程序c++版
- 一张神奇而又有趣的旋转图片…
- Android环境变量的设置(转)