matlab將M文件直接編譯爲可獨立使用的EXE可執行文件

matlab編譯器可將M文件直接編譯爲可獨立使用的EXE可執行文件,程序可脫離matlab直接運行,且程序完成了編譯工作,執行速度優於原M文件。

首先要啓動編譯器的配置工作。

mex -setup

根據提示選擇合適的編譯器。下次使用matlab時,編譯器的配置依然有效。當用戶下次需要使用其它編譯器時,需要對系統的編譯器環境進行重配置,其命令如下:

mbuild -setup

matlab中提供了函數mcc()實現編譯工作:

mcc [-options] mfile1 [mfile2 ... mfileN]

用於編譯M文件,其中參數options設置編譯後的文件類型,可選類型包括:

-x,生成MEX文件,即DLL文件

-m,生成獨立執行的EXE文件

-p,生成獨立執行的C++文件

-s,生成simulink S函數

-B,生成可獨立運行的C圖形庫函數

-B sgl,生成可獨立運行的C++圖形庫函數

-m -W,生成C函數庫

舉個小例子:

[plain] view plaincopy
  1. A=[1 2 3;4 5 6;7 8 9];  
  2. disp(A);%顯示矩陣  
  3. pause(10);%暫停10秒  
將上述的matlab代碼編譯成exe文件:

當前目錄下,執行:

mcc -m filename

得到運行結果:

結果實在DOS界面中生成的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章