[問題] Matlab調用C程式。已回收

看板MATLAB作者 (啤酒肚)時間15年前 (2011/01/09 21:48), 編輯推噓2(2015)
留言17則, 2人參與, 最新討論串1/1
※ [本文轉錄自 C_and_CPP 看板 #1DARnhaI ] 作者: DrStein (啤酒肚) 看板: C_and_CPP 標題: [問題] Matlab調用C編好的mex 時間: Sun Jan 9 21:47:20 2011 參考下大陸人的網站 沒什麼大問題 http://blog.csdn.net/sbtdkj1017/archive/2007/11/25/1901647.aspx 在C裡面的接口函數是 void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) ; 就對了。 現在主要的問題是,我原本的程式有很多個檔案。 好比 A.c , B.c 還有A.h , B.h ....etc 把原本的C檔案編成 .mex,C程式好像只能是一個檔案啊。。 請問要怎樣編譯,才能讓多個c檔案變成一個.mex檔呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.143.194 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.143.194

01/09 22:08, , 1F
Include進來阿 跟平常編譯一樣 能過就OK
01/09 22:08, 1F

01/09 22:08, , 2F
你可以把那個.mex想成是Matlab專用的.exe或是.dll
01/09 22:08, 2F

01/09 22:11, , 3F
我之前MEX DirectInput的Joystick就是先Includ進來再編譯
01/09 22:11, 3F

01/09 22:58, , 4F
請問要怎聯結呢?
01/09 22:58, 4F

01/09 22:58, , 5F
假設mexFunction在 A.h裡面 那要怎去編B.c
01/09 22:58, 5F

01/09 22:59, , 6F
然後 怎讓A.c聯結到 B.o呢 參數不會下啊QQ
01/09 22:59, 6F

01/09 22:59, , 7F
thx
01/09 22:59, 7F

01/09 23:15, , 8F
喔喔...是有多個.c 抱歉我沒搞清楚 我之前的情況是只有B.h
01/09 23:15, 8F

01/09 23:17, , 9F
我現在無法確定
01/09 23:17, 9F

01/10 08:32, , 10F
我剛剛試了一下我昨晚想的 結果是對的 "mex A.c B.c"
01/10 08:32, 10F

01/10 08:35, , 11F
01/10 08:35, 11F

01/10 08:36, , 12F
01/10 08:36, 12F

01/10 08:36, , 13F
01/10 08:36, 13F

01/10 08:36, , 14F
mex yprime2.c f.c
01/10 08:36, 14F

01/10 08:37, , 15F
以上4行是我試的範例
01/10 08:37, 15F

01/10 08:38, , 16F
其中要注意 mex的第一個檔案是要做為最終結果的
01/10 08:38, 16F

01/10 17:36, , 17F
謝謝 下班後回家試試。。
01/10 17:36, 17F
文章代碼(AID): #1DARoNlR (MATLAB)
文章代碼(AID): #1DARoNlR (MATLAB)