要將 C 的原始碼變成 MEX-file,就需要 C 的 compiler。 MS-Windows 版本的 Matlab 提供了一個 C 的 compiler,叫作 lcc.exe。
在 Matlab 環境下,下指令
mex -setupMatlab 會開始詢問三個問題,第一跟三個問題按 Enter 就可以了, 第二個問題是詢問使用者要使用哪個編譯器,請選擇 lcc, 在我的電腦上像這樣:
[1] Digital Visual Fortran version 6.0 in C:\Program Files\Microsoft Visual Studio所以我要選 2。 這些選項會隨著使用者電腦上安裝的編譯器而有所不同。 在 MS-Windows 中,Matlab 支援的編譯器要符合兩個條件, 一是要使用 ANSI C 的語法 (標準語法,相對於 K&R C 而言), 二是要建立 DLL (動態聯結函式庫)。 為了避免太多麻煩,我以 lcc 來建立 MEX-file, 如果讀者想使用其他的編譯器,請參考說明文件中的
[2] Lcc C version 2.4 in I:\MATLAB65\sys\lcc
[3] Microsoft Visual C/C++ version 7.0 in C:\Program Files\Microsoft Visual Studio .NET
[4] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio
[0] None
Matlab/External Interfaces/API: Calling C and Fortran Programs from MATLAB: Building MEX-Files李易霖 (2004/08/04) ---