→ 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:寫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