作者bearhaha (囧王熊)
看板EE_DSnP
標題[問題] 從terimal直接執行DOfile
時間Fri Nov 8 11:07:13 2013
昨天終於把DOfile部分寫完了
但是寫完之後有一個小BUG怎麼想也想不出來
就是我寫的modClac在terminal直接輸入
./modClac -f <dofile>
不管dofile裡面的內容是甚麼
出來的結果第一行都會顯示
Illegal command!! (cmd)
(cmd = do, help...etc)
但是第二行以後就沒有問題
不知道問題出在哪裡
是不是main在還沒執行initCommonCmd()跟initCalcCmd()
前先吃了第一行呢
但是因為main不是我們寫得所以不知道要怎麼去做調整
有請高手解答
P.S. 如果直接執行./modCalc
再
mcalc> do <dofile>
就不會有上述問題出現
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.181
→ bearhaha:找到出問題的地方是我在openDofile()裡執行了一行 11/08 13:50
→ bearhaha:execOneCmd() 把有關這部分刪掉後 就不會有此情形了 11/08 13:51
→ bearhaha:但這樣我想問dofile是在哪裡call了要執行execOneCmd()呢 11/08 13:52
推 truthatt11:pdf檔裏面有提到,那部份的code沒給,pdf可以參考一下 11/08 14:47