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