mcc函数实现matlab的m文件转化为c
2016-01-17 16:54
309 查看
mcc函数实现matlab的m文件转化为c,c++文件。
命令的格式为:
mcc[-option]fun[fun2...][mexfile1...][mlifile...]
此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c++程序fun.cpp
转化后的文件默认在当前目录中。
若M文件多于一个,那么每个文件对应转化相应的c和c++文件
若源文件包含c文件,则将它们同新生成的c文件一起编译。
一些有用的option参数解释如下:
————————————————————————————————————
c 转化为c语言文件但是不生成mex文件或者独立应用程序
d 指定生成的文件目录
G/g 进入调试状态
h 编译帮助函数,所以的m文件都将编译到mex文件或者独立应用程序
L《option》 指定目标语言为option,其中c,cpp,p分别代表c语言,c++,matlab语言
m 指定创建独立c语言应用程序的宏,作用等于‘-t-W main -L C-h-T
link:exe libmmdile.mlib’
M"" 向MBLID或者mex教本传递string中包含的信息
o 指定输出文件名
O 指定优化参数
p
指定创建独立c++语言应用程序的宏 作用等于-t-W main -L Cpp-h-T
link:exe libmmdile.mlib’
v 详细显示编译步骤
x 指定创建独立mex文件的宏,作用等于-t-W main
-L C-T link:exe libmmdile.mlib’
S 转化为simuink的s函数
————————————————————————————————————
————————————————————————————————————
eg
现有m文件main.m mrank.m,主函数main中调用了子函数mrank
main.m
function main
r=mrank(5)
mrank.m
function r=mrank(n)
r=zeros(n,1);
for k=1:n
r(k)=rank(magic(k));
end
在matlab环境下执行主程序可以看到结果
》》main
r=
1
2
3
3
5
现在要把他们转化为c和cpp程序
在matlab工作窗口中输入下面命令
》》mcc-mc main mrank
可以得到下面个文件:
main.c
main.h
main-main.c
mrank.c
mrank.h
在matlab中输入下面命令
mcc -lcpp main mrank
可以得到下面5个文件
main.cpp
main.hpp
main-main.cpp
mrank.cpp
mrank.hpp
有了这些程序以后,就可以在其他c,c++程序中方便调用了
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
创建独立可执行程序
方法1:编译m文件为可执行程序
mcc -m main mrank
or
mcc -p main mrank
方法2:将编译的c c++转化为可执行程序
mbuild main.c main_main.c mrank.c
or
mbuild main.cpp main_main.cpp mrank.cpp
命令的格式为:
mcc[-option]fun[fun2...][mexfile1...][mlifile...]
此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c++程序fun.cpp
转化后的文件默认在当前目录中。
若M文件多于一个,那么每个文件对应转化相应的c和c++文件
若源文件包含c文件,则将它们同新生成的c文件一起编译。
一些有用的option参数解释如下:
————————————————————————————————————
c 转化为c语言文件但是不生成mex文件或者独立应用程序
d 指定生成的文件目录
G/g 进入调试状态
h 编译帮助函数,所以的m文件都将编译到mex文件或者独立应用程序
L《option》 指定目标语言为option,其中c,cpp,p分别代表c语言,c++,matlab语言
m 指定创建独立c语言应用程序的宏,作用等于‘-t-W main -L C-h-T
link:exe libmmdile.mlib’
M"" 向MBLID或者mex教本传递string中包含的信息
o 指定输出文件名
O 指定优化参数
p
指定创建独立c++语言应用程序的宏 作用等于-t-W main -L Cpp-h-T
link:exe libmmdile.mlib’
v 详细显示编译步骤
x 指定创建独立mex文件的宏,作用等于-t-W main
-L C-T link:exe libmmdile.mlib’
S 转化为simuink的s函数
————————————————————————————————————
————————————————————————————————————
eg
现有m文件main.m mrank.m,主函数main中调用了子函数mrank
main.m
function main
r=mrank(5)
mrank.m
function r=mrank(n)
r=zeros(n,1);
for k=1:n
r(k)=rank(magic(k));
end
在matlab环境下执行主程序可以看到结果
》》main
r=
1
2
3
3
5
现在要把他们转化为c和cpp程序
在matlab工作窗口中输入下面命令
》》mcc-mc main mrank
可以得到下面个文件:
main.c
main.h
main-main.c
mrank.c
mrank.h
在matlab中输入下面命令
mcc -lcpp main mrank
可以得到下面5个文件
main.cpp
main.hpp
main-main.cpp
mrank.cpp
mrank.hpp
有了这些程序以后,就可以在其他c,c++程序中方便调用了
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
创建独立可执行程序
方法1:编译m文件为可执行程序
mcc -m main mrank
or
mcc -p main mrank
方法2:将编译的c c++转化为可执行程序
mbuild main.c main_main.c mrank.c
or
mbuild main.cpp main_main.cpp mrank.cpp
相关文章推荐
- Matlab2012Ra由M文件产生C代码
- 安装matlab后引起编译gtk3的问题
- Matlab与C/C++联合编程之从Matlab…
- Matlab与C++混合编程(依赖OpenCV…
- 在Java程序中调用Matlab函数
- Matlab中使用文本文件(.txt)进行数据存取的技巧总结(1)
- MATLAB 生成随机整数 的各种方法以及实例
- 【Matlab】特征值
- matlab 图形绘制 plot
- Matlab I/O 输入输出——文本文件
- Matlab Compiler或mcc的使用
- MATLAB实用源代码
- Matlab一次读取多张图片
- 人工智能之卡尔曼滤波器浅析及matlab实战(很好的入门)
- matlab Hough变换
- matlab saveas 和imwrite的区别
- MATLAB R2015a重建.m等文件关联
- Matlab使用技巧:Rapid Code Iteration Using Cells in the Editor
- Matlab R2010a 32bit 绿色免安装版
- 白话压缩感知(含Matlab代码)