发布企业信息

Matlab 编译指令mcc简介

作者:未知  信息来源:未知  2006-1-26

字体大小:  网友评论  进入论坛  

4编译指令mcc简介12。2 mcc的选项标志12。m ,现要求利用 M 编译器将它转换为 C++ 语言的源码文件,并要求将原 M 文件中那注释区的内容作为所得 C++ 源码文件的注释。mcc -t -L Cpp -A annotation:comments exm3 % 得到 exm3。...

12.4编译指令mcc简介
12.4.2 mcc的选项标志

12.4.2.2 在命令行中指定选项标志
【 例 12.4.2 .2-1 】假设当前目录上存在一个文 件 exm3.m ,现要求利用 M 编译器将它转换为 C++ 语言的源码文件,并要求将原 M 文件中那注释区的内容作为所得 C++ 源码文件的注释。

mcc -t -L Cpp -A annotation:comments exm3 % 得到 exm3.cpp 和 exm3.hpp

12.4.2.3 设置缺省选项
【例 12.4.2 .3-1 】假设已在 d:\mywork 下创建了文本文件 mccstartup (请注意:该文件不可带扩展名),该文件的内容包括若干编译指令的选项。现要求利用该文件,从 exm3.m 出发得到 C++ 语言的源文件。

cd d:\mywork % 将 d:\mywork 设为当前工作目录

type mccstartup % 打印文本文件 mccstartup 的内容

-t -L C -A annotation:none

 

!copy mccstartup h:\y9857\temp % 将 mccstartup 转移到临时目录下

!copy exm3.m h:\y9857\temp % 将待编译 M 源码转移到临时目录下

!del mccstartup , % 删除 mccstartup

! del exm3* % 删除原有的编译后文件

dir mccstartup % 当前目录下是否含有 mccstartup

dir h:\matlab53\bin\mccstartup %<matlab>\bin 下是否含该文件

dir exm3* % 当前目录下是否含有 exm3*

1 file(s) copied

1 file(s) copied

mccstartup not found.

h:\matlab53\bin\mccstartup not found.

exm3* not found.

!copy h:\y9857\temp\exm3.m d:\mywork

mcc -L Cpp exm3 %<1>

1 file(s) copied

??? Error: The options specified will not generate any output files.

Please use one of the following options to generate an executable output file:

-x (generates a MEX-file executable using C)

-m (generates a stand-alone executable using C)

-p (generates a stand-alone executable using C++)

-S (generates a Simulink MEX S-function using C)

Or type mcc -? for more usage information.

Error in ==> H:\MATLAB53\toolbox\compiler\mcc.dll

!copy h:\y9857\temp\mccstartup d:\mywork % 将 mccstartup 拷贝到当前目录

mcc -L Cpp exm3 %<2>

dir exm3* %<3>

! del mccstartup

1 file(s) copied

exm3.cpp exm3.hpp exm3.m


12.4.2.4 编译器1.2选项简介

【例 12.4.2 .4-1 】要求利用 1.2 版编辑器对文件 exm4.m 进行操作,目标是获得 C MEX 文件和 C 语言的独立可执行文件。
(1)在 5.3 版 MATLAB 指令窗中的执行指令

mcc -V1.2 exm4

mcc -V1.2 -em exm4

(2)为完成同样任务在 5.2 版指令窗中的执行指令

mcc exm4

mcc -em exm4
分页:
Google


推荐图文

广告

机械热点图文

  • 数控车床加工编程典型实例分析2
  • 内螺纹车削加工——数控车床编程实例42
  • 子程序编程方法-数控车床编程实例36
  • 塑料模具动画演示

机械风云人物

Copyright © 2004 51base.com Inc. All rights reserved.

无忧基地 版权所有│粤ICP备06098418号│XHTML | CSS

客服:+86-755-2212 2202 工作时间:周1~5 10点~16点

感谢中国网络提供带宽支持

《网络营销技巧》