raye 发表于 2005-11-15 18:31

[求助]帮帮我吧,如何matlab7.04编译M文件为可执行文件

   用matlab6.5版本使用mcc -B sglcpp [文件名],可以把M文件生成可执行文件。但在7.04或7.01版本下,总是不能生成,也不确切用什么命令,哪位朋友赐教下?多谢了

asd 发表于 2005-11-15 19:22

7.0版本许多功能没有,可能删去了,我用的感觉不如6.5好用。

adminftp 发表于 2005-11-15 19:52

回复:(asd)7.0版本许多功能没有,可能删去了,我用...

<DIV class=quote><B>以下是引用<I>asd</I>在2005-11-15 19:22:39的发言:</B><BR>7.0版本许多功能没有,可能删去了,我用的感觉不如6.5好用。</DIV>
<P>删去应该不可能,一般都是命令名称改变了<BR>现在我还在用6.5对7.0还不是很熟悉<BR>你help一下看看</P>

raye 发表于 2005-11-15 22:34

多谢 !!! 我是用matlab7.01写的M文件,所以无法在6.5中打开。刚刚用mcc-m [文件名]试了下。可以生成一个C 的可执行文件,但是把可执行文件复制到其他文件夹就打不开,一闪就没了。 如果复制到没装matlab的机子上也是闪一下就没了:(,哪位 大虾赐教啊<BR>

raye 发表于 2005-11-15 22:37

先回去了,明天再来

MVH 发表于 2005-11-16 11:00

回复:(raye)[求助]帮帮我吧,如何matlab7.04编译M文...

以下为新编译器的几个简单的特点说明(摘自苏金明的新书):<br>编译器4.0使用新的MATLAB组件运行(MCR),不是MATLAB&amp;C++数学图形库.MCR是一个独立的共享库.利用它可以运行MATLAB编译器创建的经过加密的M文件.<br>只为接口函数生成代码,以前版本编译器会给整个M文件生成代码.<br>具有与代码生成和格式化有关的取消选项.<br>取消了某些打包选项及与他们相关的打包文件<br>支持的操作系统只有windows和linux<br>包括了几个新选项<br>不包括针对studio的MATLAB插件<br>不会加速程序的运行<br>不支持mex文件和simulink的S函数<br>不支持用loadlibrary函数载入MATLAB编译器生成的库<br>看来在7.0里混编的方式变化还是比较大的,现在7.0编写stand alone程序要用combuilder,变化里强烈感觉到的是它更加独立了
[此贴子已经被作者于2005-11-16 11:02:47编辑过]

NASA 发表于 2005-11-16 11:12

回复:(raye)[求助]帮帮我吧,如何matlab7.04编译M文...

<P>利用mcc命令,通过不同的参数设置可以生成不同的文件,例如:<BR><BR>mcc -B sgl myfun 将myfun.m文件生成对应的c文件和使用c图形库的可执行程序 <BR>mcc -B sglcpp myfun 将myfun.m文件生成相应的c++文件和使用c++图形库的可执行程序 <BR><BR>mcc的参数实际上有很多,例如: </P><PRE>mcc -t -W main -L C -T link:exe -h libmmfile.mlib myfun
</PRE>
<P>该命令是将myfun.m生成可执行c程序<BR>为了简化选项设置,编译器提供了宏选项,实际上上述命令利用一个参数就可以了: </P><PRE>mcc -m myfun
</PRE>
<P>该命令和上述命令是等价的,也是用来生成可执行c程序。关于mcc命令详细参数设置可以参考MATLAB帮助文档。<BR><BR>关于程序运行的说明:<BR>1、根据实际情况修改VC中头文件和库文件的路径;<BR>2、如果自己编写的程序图形不能显示菜单栏和工具栏,拷贝文件夹bin到当前目录下<BR></P>

NASA 发表于 2005-11-16 11:12

回复:(raye)[求助]帮帮我吧,如何matlab7.04编译M文...

MATLAB6.5的编译器为3.0版本,MATLAB7.0的编译器为4.0版本,4.0版本的编译器对原编译器进行了很多改进,3.0很多方法都不再使用

suffer 发表于 2005-11-16 13:40

回复:(raye)[求助]帮帮我吧,如何matlab7.04编译M文...

关于mcc命令见http://forum.vibunion.com/forum/viewthread.php?tid=4678

[ 本帖最后由 lxq 于 2007-9-1 21:48 编辑 ]

tdp 发表于 2006-4-5 20:33

7.xxx功能应该比6.5更全才对呀??

怎么能说7.xxx把许多功能都删掉了???

happy 发表于 2006-4-6 09:57

回复:(tdp)7.xxx功能应该比6.5更全才对呀??

<DIV class=quote><B>以下是引用<I>tdp</I>在2006-4-5 20:33:22的发言:</B><BR>怎么能说7.xxx把许多功能都删掉了???</DIV>
<br>应该是永别的东西替代了

wgun 发表于 2006-4-6 16:36

页: [1]
查看完整版本: [求助]帮帮我吧,如何matlab7.04编译M文件为可执行文件