[討論] 關於類似疊代function用法mcc後的問題已回收
小弟我寫了一個gui的小程式
但是我把該程式會用的function寫在底下,變成子函數的形式
然後呼叫自己再利用輸入引數判斷該呼叫哪個子函數
以下是我的主function
function W = MainGogo(Judge, Word)
if nargout == 1
W=feval(Judge);
elseif nargin == 1
feval(Judge);
elseif nargin == 2
feval(Judge, Word);
else
Initial;
end
...
我把子函數的名稱傳入Judge,利用這種方式呼叫子函數。
在matlab底下compile都沒問題,執行上也都正常
但當我mcc成exe之後卻一直不能執行...
就是dos視窗跳了一下就消失了...
後來我想是不是不能這樣寫?
我就把各子函數拆開成各.m檔
在mcc MainGog.m的時候都包進去...
這樣就正常可以執行了...
後來我又想說可能要把主函數整個.m再包進去一次,它才會找的到吧!?
於是我在mcc後面再加了-a MainGogo.m
compile出來還是失敗的exe...執行跳不出gui畫面...
於是腦袋沒裝什麼東西的我技窮了...
想說上來請問一下有沒有高手知道問題所在?
為什麼寫成類似疊代的方式mcc出來會有問題?
把各函數拆開成各.m卻又是正常的?
--
為什麼不說話 為什麼打哈欠
今天的天氣這麼好 怎麼還愁眉苦著臉
讓我們喝咖啡 讓我們聽音樂
讓我們跨越了界線 讓我們自在的聊天 929 黃玠
讓我們每天心情都是星期天 生活一堆毛
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.204.107
→
03/29 02:03, , 1F
03/29 02:03, 1F
→
03/29 11:39, , 2F
03/29 11:39, 2F