看板 MATLAB 關於我們 聯絡資訊
小弟想學習用C語言編譯Matlab的m-file執行檔。 http://ecaaser3.ecaa.ntu.edu.tw/weifang/BIO-ctrl/compiler/standalone.htm 如這篇文章所述,需要C語言編譯器。但是網路上找了一下,很多都有提供下載, 但是實際點進去,連結都被刪除了。 有人有C語言編譯器的檔案嗎? Borland C/C++ version 5.0 或是知道哪裡可以下載的嗎? 如果有的話請跟我說哪個網站,若是本身有這檔案,請站內信跟我說,再看要怎麼 寄給我... 下載完安裝完也可以執行,以上步驟完畢,附贈P幣至少稅後600(應該會附贈更多P幣)。 -- ╭──╮ q ˙ . ╭════╮ ◤◥◤◥ 此路不通 ││ ˙在 一 起 ╰═ ╤ ═╯ ◣ ◢ ﹕. ˙ ‧ ‧ ███ ψsleeeve ███ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.221.103
Steven0422:找看看Visual Studio C++ Express吧 04/15 23:37
Steven0422:不然用matlab內建的C complier 04/15 23:38
okgogogo:打mex -setup 如果沒有裝他會給你網址下載 04/16 00:38
okgogogo:Microsoft Windows SDK 7.1 04/16 00:39
Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? y Select a compiler: [1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2007a\sys\lcc [2] Microsoft Visual C++ 6.0 in C:\Program Files\Microsoft Visual Studio [0] None Compiler: 1 Please verify your choices: Compiler: Lcc-win32 C 2.4.1 Location: C:\PROGRA~1\MATLAB\R2007a\sys\lcc Are these correct?([y]/n): y Trying to update options file: C:\Users\Dian-Jing Chen\AppData\Roaming\MathWorks\MATLAB\R2007a\mexopts.bat From template: C:\PROGRA~1\MATLAB\R2007a\bin\win32\mexopts\lccopts.bat Done . . . 我弄玩變成這樣,看起來好像可以 但我實際執行程式: mex hello.c 出現: C:\PROGRA~1\MATLAB\R2007A\BIN\MEX.PL: Error: 'hello.c' not found. ??? Error using ==> mex at 206 Unable to complete successfully. ※ 編輯: sleeeve 來自: 118.168.221.103 (04/16 00:44)
okgogogo:檔案要放在你目前工作目錄之下,要執行C要寫MEX函數 04/16 00:51
sleeeve:小弟資質愚魯XDD 請大大詳細指點 或是回文 感恩感恩!! 04/16 01:00
sleeeve:工作目錄是指哪個工作目錄 Mex函數是指? 還有就是我原文 04/16 01:01
sleeeve:那篇文章感覺是把m file用C來執行 您說的感覺是用Matlab 04/16 01:02
sleeeve:來執行C語言的東西...不知道我這樣想對不對?? 04/16 01:03
sleeeve:因為板上有人曾問過這問題 感覺他是想用matlab執行C 04/16 01:04
sleeeve:在1520篇 04/16 01:07
sleeeve:文章代碼(AID): #18_-Ht8N 他想呼叫C 不過因為我主要在 04/16 01:07
sleeeve:寫Matlab語言 我比較希望能夠用C來執行matlab 04/16 01:08
okgogogo:那你應該是寫.m檔 再用mcc -m xxx.m 04/16 01:16
恩恩~~有出現c的檔案,可是我用系統管理員打開並想要執行這個應用程式時, 一般都會是這樣: C:\>c:\Program Files\MATLAB\R2007a\檔案名稱 黃體字就是給你搜索的路徑寫法。 可是我打開我的系統管理員,他卻出現: C:\Users\MY NAME> (感覺上應該要出現 C:\> 這樣就好) 我在後面漸打入c:\Program Files\MATLAB\R2007a\檔案名稱 時,他卻出現: 'c:\Program' 不是內部或外部指令,可執行的程式或批次檔 我希望能夠像我給的連結後面那樣用命令提是字元執行的那樣結果~~ ※ 編輯: sleeeve 來自: 140.113.170.46 (04/16 11:16)
okgogogo:你是要用EXE執行M? 還是C執行M? 還是MATLAB執行C? 04/16 11:35
okgogogo:三個是不同的...你想用CDM呼叫EXE? 那就是把M編成EXE 04/16 11:39
okgogogo:想用C執行 那就要編成.C 04/16 11:39
okgogogo:想要用M執行C...就要在C寫MEX 04/16 11:39
sleeeve:恩恩~~按照連結執行 可以產生EXE 和 C 兩種檔案 我是想 04/16 11:44
sleeeve:用CDM 呼叫EXE 可是就遭遇到上述的問題~~ 04/16 11:44
okgogogo:在CMD打 cd c:\ 就會跑到c:\ 04/16 11:47
sleeeve:非常感謝您的指點 已經可以正確執行了 P幣隨後附上 04/16 12:40
inin811:因為Program Files有空格 04/16 22:03
inin811:打"c:\Program Files\MATLAB\R2007a\檔案名稱" 04/16 22:04