导航:首页 > 源码编译 > 编译MCC

编译MCC

发布时间:2022-09-11 06:08:07

‘壹’ matlab使用mcc编译的exe程序

在调用rand()前调用rng('shuffle')以创建种子,这样每次得到的结果就不会一样啦

‘贰’ matlab m文件打包dll库函数时,mcc总提示编译出错,请问是怎么回事,是版本的问题吗

安装函数库,在matlab\toolbox\compiler\deploy\win32目录下的MCRInstaller.exe文件

‘叁’ 如何用mcc编译c++文件,并在vc中调用m函数

matlab 6.5 与vc++6.0 可以使用:mcc -t -W lib:string -T link:lib function.m
其中的string为自己定义,但是不能与后面的function.m的名字雷同,就可生成C++所需的头文件以及库文件
matlab 7.0以后,可以使用:mcc -W cpplib:string -T link:lib function.m 其中的string为自己定义,可以与后面雷同,我在matlab 2008a 与VS.net 2005 下实现了。

‘肆’ r2013b的mcc编译错误问题有人解决了么

根据你的描述:
r2013b的mcc编译错误问题,我改为2013a版本就成功了:D。
你也可以参考下。

‘伍’ MATLAB进行mcc编译时出错提示mbuild不是内部或外部指令是怎么回事

可能你没有装C的编译器

‘陆’ matlab 2011a怎么用mcc把matlab代码转成c++代码

利用Matlab编译器从m文件生成C/C++代码

6.1版本的Matlab软件包中提供了C/C++的数学和图形库,通过其编译器支持可以将Matlab中编写的m文件转换成以C/C++代码的文件,而且可以将m文件生成dll库,甚至我们可以直接调用其中的库函数,生成并发布不必依赖Matlab的可执行文件。通过mcc编译器生成C/C++代码,进而可以在VC或者其它编译器生成可独立执行的应用程序。
下面具体讨论如何利用Matlab编译器从m文件生成C/C++代码,并嵌入用户代码,生成运行时不需Matlab支持的应用程序。设matsum.m文件,内容如下:

function sum = matbs( a, b )
% sum
sum = a + b
用mcc命令转换为C/C++代码,命令行参数如下
生成C文件
mcc -t -L C matsum.m
生成C++文件
mcc -t -L Cpp matsum.m
生成动态链接库函数
mcc -t -W lib:sum -T link:lib matsum.m
注意①lib:后跟生成的库文件名不能和原m文件名相同(此处为sum),②此处只能生成C语言方式的动态链接库。该编译命令共生成9个文件,其中sum.lib和sum.dll是可以在C/C++应用程序中调用的动态链接库文件。

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<directory> 指定生成的文件目录 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"<string>" 向MBLID或者mex教本传递string中包含的信息 o<outputfilename> 指定输出文件名 O<optimization> 指定优化参数 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

‘柒’ 我在使用Matlab的编译命令mcc使出现的错误!License server may be down.

代码贴上来看下,应该是事件,不是属性。比如
<img src="xxx.jpg" onclick="javascript:alert('test')"/>
类似于这样的吧。。
Z

‘捌’ 求助关于mcc编译时出现warning的问题

MATLAB初学者必读m没有问题,不表示编译就能通过,有时候大小写,函数返回值,matlab可以通过,但是c/C++不行。

你可以把你的m文件打包上来看看,别人帮你编译一下!

你错误是说,你调用了struct,但是没有赋值。

阅读全文

与编译MCC相关的资料

热点内容
卡尔曼滤波算法书籍 浏览:766
安卓手机怎么用爱思助手传文件进苹果手机上 浏览:841
安卓怎么下载60秒生存 浏览:800
外向式文件夹 浏览:233
dospdf 浏览:428
怎么修改腾讯云服务器ip 浏览:385
pdftoeps 浏览:490
为什么鸿蒙那么像安卓 浏览:733
安卓手机怎么拍自媒体视频 浏览:183
单片机各个中断的初始化 浏览:721
python怎么集合元素 浏览:478
python逐条解读 浏览:830
基于单片机的湿度控制 浏览:496
ios如何使用安卓的帐号 浏览:880
程序员公园采访 浏览:809
程序员实战教程要多长时间 浏览:972
企业数据加密技巧 浏览:132
租云服务器开发 浏览:811
程序员告白妈妈不同意 浏览:333
攻城掠地怎么查看服务器 浏览:600