欢迎分享,转载请注明来源:内存溢出
+文件。\x0d\x0a命令的格式为:\x0d\x0amcc[-option]fun[fun2...][mexfile1...][mlifile...]\x0d\x0a此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c++程序fun.cpp\x0d\x0a转化后的文件默认在当前目录中。\x0d\x0a若M文件多于一个,那么每个文件对应转化相应的c和c++文件\x0d\x0a若源文件包含c文件,则将它们同新生成的c文件一起编译。\x0d\x0a一些有用的option参数解释如下:\x0d\x0a————————————————————————————————————\x0d\x0ac 转化为c语言文件但是不生成mex文件或者独立应用程序\x0d\x0ad 指定生成的文件目录\x0d\x0aG/g 进入调试状态\x0d\x0ah 编译帮助函数,所以的m文件都将编译到mex文件或者独立应用程序\x0d\x0aL《option》 指定目标语言为option,其中c,cpp,p分别代表c语言,c++,matlab语言\x0d\x0am 指定创建独立c语言应用程序的宏,作用等于‘-t-W main -L C-h-T link:exe libmmdile.mlib’\x0d\x0aM"" 向MBLID或者mex教本传递string中包含的信息\x0d\x0ao 指定输出文件名\x0d\x0aO 指定优化参数\x0d\x0ap 指定创建独立c++语言应用程序的宏 作用等于-t-W main -L Cpp-h-T link:exe libmmdile.mlib’\x0d\x0av 详细显示编译步骤\x0d\x0ax 指定创建独立mex文件的宏,作用等于-t-W main -L C-T link:exe libmmdile.mlib’\x0d\x0aS 转化为simuink的s函数\x0d\x0a————————————————————————————————————\x0d\x0a————————————————————————————————————\x0d\x0aeg\x0d\x0a现有m文件main.m mrank.m,主函数main中调用了子函数mrank\x0d\x0amain.m\x0d\x0afunction main\x0d\x0ar=mrank(5)\x0d\x0amrank.m\x0d\x0afunction r=mrank(n)\x0d\x0ar=zeros(n,1)\x0d\x0afor k=1:n\x0d\x0ar(k)=rank(magic(k))\x0d\x0aend\x0d\x0a在matlab环境下执行主程序可以看到结果\x0d\x0a》》main\x0d\x0ar=\x0d\x0a1\x0d\x0a2\x0d\x0a3\x0d\x0a3\x0d\x0a5\x0d\x0a现在要把他们转化为c和cpp程序\x0d\x0a在matlab工作窗口中输入下面命令\x0d\x0a》》mcc-mc main mrank\x0d\x0a可以得到下面个文件:\x0d\x0amain.c\x0d\x0amain.h\x0d\x0amain-main.c\x0d\x0amrank.c\x0d\x0amrank.h\x0d\x0a在matlab中输入下面命令\x0d\x0amcc -lcpp main mrank\x0d\x0a可以得到下面5个文件\x0d\x0amain.cpp\x0d\x0amain.hpp\x0d\x0amain-main.cpp\x0d\x0amrank.cpp\x0d\x0amrank.hpp\x0d\x0a有了这些程序以后,就可以在其他c,c++程序中方便调用了\x0d\x0a\x0d\x0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、\x0d\x0a\x0d\x0a创建独立可执行程序\x0d\x0a\x0d\x0a方法1:编译m文件为可执行程序\x0d\x0a\x0d\x0amcc -m main mrank\x0d\x0a\x0d\x0aor \x0d\x0a\x0d\x0amcc -p main mrank\x0d\x0a\x0d\x0a方法2:将编译的c c++转化为可执行程序\x0d\x0a\x0d\x0ambuild main.c main_main.c mrank.c\x0d\x0a\x0d\x0aor\x0d\x0a\x0d\x0ambuild main.cpp main_main.cpp mrank.cpp *** 作如下:打开我的电脑——左上角——工具——文件夹选项——左上——查看——中间位置——隐藏已知文件的扩张名——取消勾选——单击两次需要更改的文件名——变为可更改的蓝色——将小点后面的文件类型更改为exe——出现重命名提示——确定——OK可有多种选择,matlab自带了一个LCC,当然如果你安装了microsoft visual c++ 6.0也可以; 2、设置编译器。在matlab命令行输入mbuild -setup,选择安装的c编译器; 3、调用编译器。输入mcc -m filaname,filaname为要转成exe的m文件; 在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -m filaname4、安装MATLAB7\toolbox\compiler\deploy\win32目录下的MCRInstaller。 二、脱离matlab运行可执行程序 MCR是由matlab的运行环境,占用不到400M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:..\MATLAB\R2007a\toolbox\compiler\deploy\win32文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。在其它没有安装Matlab的机器上运行exe文件前:首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
手机微盘怎么分享
上一篇
2023-05-16
win10系统如何切换到win7经典界面
下一篇
2023-05-16
评论列表(0条)