MATLAB的MCC命令
mcc函數(shù)將matlab的m文件轉(zhuǎn)化為c/c++文件
mcc函數(shù)命令格式:mcc[-option] fun [fun2...][mexfile1...][mlifile...]
函數(shù)作用:將matlab程序中的fun.m轉(zhuǎn)化為fun.c或fun.cpp
1.MCC命令
Matlab編譯器使用mcc命令能將一個(gè)M文件翻譯成C文件,同時(shí)生成一個(gè)相應(yīng)的包裹文件,這個(gè)包裹文件包含了編譯器產(chǎn)生的代碼和它支持的可執(zhí)行文件類型之間所需的接口。利用該包裹文件提供的接口,生成的C文件能用在任何編譯器所支持的可執(zhí)行文件類型(如MEX文件、EXE文件、DLL文件)中,這些C文件與最終生成的可執(zhí)行文件是相互獨(dú)立的。
Matlab編譯器(Lcc)在特定的條件下能自動(dòng)調(diào)用mex和mbuild函數(shù),尤其是mcc –x/-m/-p時(shí)。
(1)創(chuàng)建MEX文件
>>mcc –x filename (注意這個(gè)命令在2008a中已經(jīng)去掉了)將M文件filename.m翻譯成C代碼,并生成一個(gè)可被Matlab直接調(diào)用的C的MEX。
(2)創(chuàng)建simulink S函數(shù)>>mcc –s filename
將M文件filename.m翻譯成C代碼,并生成一個(gè)相應(yīng)的simulink S函數(shù),該函數(shù)的輸入輸出變量的大小可動(dòng)態(tài)改變。
(3)創(chuàng)建可獨(dú)立執(zhí)行的C程序
>>mcc –m filename
將M文件filename.m翻譯成C代碼,生成的可執(zhí)行文件能獨(dú)立于Matlab運(yùn)行環(huán)境。
(4)創(chuàng)建可獨(dú)立運(yùn)行的C++程序
>>mcc –p filename
將M文件filename.m翻譯成C++代碼,生成的可執(zhí)行文件能獨(dú)立于Matlab運(yùn)行環(huán)境。
(5)創(chuàng)建可獨(dú)立運(yùn)行的C圖形庫(kù)函數(shù)
>>mcc –B sgl filename
如果filename.m中包含了對(duì)Matlab圖形處理函數(shù)的調(diào)用,將filename轉(zhuǎn)換成為C語(yǔ)言,并生成一個(gè)能獨(dú)立于Matlab運(yùn)行環(huán)境的可執(zhí)行程序。
(6)?創(chuàng)建可獨(dú)立運(yùn)行的C++圖形庫(kù)函數(shù)
>>mcc –B sgl cpp filename
如果filename.m中包含了對(duì)Matlab圖形處理函數(shù)的調(diào)用,上述命令,將filename轉(zhuǎn)換成為C++語(yǔ)言,并生成一個(gè)能獨(dú)立于Matlab運(yùn)行環(huán)境的可執(zhí)行程序。
(7)創(chuàng)建C函數(shù)庫(kù)
>>mcc –m –W lib:libfoo –T link:libfoo.m
創(chuàng)建一個(gè)C函數(shù)庫(kù)
總結(jié)
以上是生活随笔為你收集整理的MATLAB的MCC命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。