日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB的MCC命令

發(fā)布時(shí)間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB的MCC命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)在特定的條件下能自動調(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ù)的輸入輸出變量的大小可動態(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圖形庫函數(shù)
>>mcc –B sgl filename
如果filename.m中包含了對Matlab圖形處理函數(shù)的調(diào)用,將filename轉(zhuǎn)換成為C語言,并生成一個(gè)能獨(dú)立于Matlab運(yùn)行環(huán)境的可執(zhí)行程序。


(6)?創(chuàng)建可獨(dú)立運(yùn)行的C++圖形庫函數(shù)
>>mcc –B sgl cpp filename
如果filename.m中包含了對Matlab圖形處理函數(shù)的調(diào)用,上述命令,將filename轉(zhuǎn)換成為C++語言,并生成一個(gè)能獨(dú)立于Matlab運(yùn)行環(huán)境的可執(zhí)行程序。


(7)創(chuàng)建C函數(shù)庫
>>mcc –m –W lib:libfoo –T link:libfoo.m
創(chuàng)建一個(gè)C函數(shù)庫

總結(jié)

以上是生活随笔為你收集整理的MATLAB的MCC命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。