看板 EE_DSnP 關於我們 聯絡資訊
周末雖然是好天,還是要跟姿婕或是茲傑約會一下! 以下是擄獲芳心的攻略: 1. 先瞭解目標:今天的重點是要把 command line parser "大致" 寫好。 2. 必先利其器:學會用 ctags. 請見 "5. Some Tips..." 的第三點,跟著做就好了! 3. 打開 main() 從 initCommonCmd() --> regCmd() --> getCmd() --> checkOptCmd() 再回來把 regCmd() 看完。 要了解 class CmdParser 以及 CmdExec 關於 command 的 handle。 4. STL 的 map 要會用, 建議 google 一下它的 tutorial, 或者等我晚一點把下一個 lecture notes "4. STL Basics" 放上來! 5. 看懂的話你應該就可以動手寫 getCmd() 以及 checkOptCmd() 這兩個 TODOs 了 6. 回到 main() 從 execOneCmd() --> parseCmd() 重點就是把 parseCmd() 這個 TODO 做完!! 7. 順手把 printHelps() 做一做吧! 8. 良心的建議:Recursive dofile 先不要管它 所以 openDofile() 以及 closeDofile() 就先 new/delete 一下就好! 9. listCmd() 也先不要動它。 // tab 要用 10. 好啦! 今天到此為止。 make 看看,如果有幸 compile 過了, 試試看 help, dofile, history 等 commands 是不是已經 OK 了!! 累了嗎? 你知道你已經完成了 55% !!!!!! 聽一首 Friday 的歌 cheer up 一下!! http://www.youtube.com/watch?v=wa2nLEhUcZ0
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.105.241 ※ 編輯: ric2k1 來自: 111.248.105.241 (10/27 01:44)
ypf791:說起來我make ctags從來沒有成功過... 10/27 01:48
XDucka:淚推 以此淚推 10/27 01:55
yuting1105:先which ctags看系統裡有沒有 有卻不行的話重裝試試? 10/27 01:59
ypf791:到目前為止都是用我的肉眼充當ctags...不過還夠用就是 10/27 02:03
taldehyde:強耶 10/27 11:00
gto810719:推推 10/27 11:44
sacredzaro:dofile 總會多讀一個空的Command 算正常嗎? 10/27 12:20
kaiwen789:set tags=./tags,../tags 這行照著貼對嗎@@ 10/27 13:58
peteeelol:太溫馨ㄌ推推 10/27 14:15
peteeelol:只是有一個refCmd讓我找好久xd 10/27 14:21
ypf791:因為其實是regCmd這樣..... 10/27 14:37
※ 編輯: ric2k1 來自: 111.248.105.241 (10/27 14:52)
butterfly21:工作站好像沒有ctags haha 11/01 01:44
butterfly21:肉眼!! 11/01 01:44