
MATLAB 自带生成 C 语言的功能,只需要在编辑器功能区选择“应用程序空戚”碧枯,找到 MATLAB Coder,打开,按照步骤 *** 作即可,如图所示。
但是它可能有诸多限制,有些内置函数无法生成 C 语悔亏洞言,所以如果遇到这种情况你可能需要用 C 自己实现一些功能。
+简弯文件。\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欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)