利用Python腳本自動生成相應(yīng)文件的解決方案
下面的文章是關(guān)于python腳本現(xiàn)在幫助自動生成相應(yīng)的實(shí)現(xiàn)文件的過程中初始框架 個人覺得類似那樣把類的實(shí)現(xiàn)寫到類里面運(yùn)用起來更方便,也可以利用對程序放到了google code上,方便你的操作。
利用Python腳本可以自動生成相應(yīng)實(shí)現(xiàn)文件。
轉(zhuǎn)換之后上面是最簡單的示例,對于類和模版類也適用。
-a 表示會自動將上面的def這樣的函數(shù)轉(zhuǎn)換,而python3.1 a.h 沒有-a選項(xiàng)的話,需要用戶標(biāo)明哪些函數(shù)要轉(zhuǎn)到實(shí)現(xiàn)文件中,方法是如下的寫法加一個多余的;在()后面因?yàn)?h文件會變化,所以會備份執(zhí)行操作前的a.h到a.h.bak.#t#
另外有一個-t選項(xiàng),開啟-t的話表示處理模版類的情況即如下會加入些別的信息在a.h 的namesapce 結(jié)束后法,對于模版函數(shù)的實(shí)現(xiàn)用戶可以直接實(shí)現(xiàn)在.h文件中,現(xiàn)在我只支持分離的寫法,這樣更清晰些。
嗯看下實(shí)例,我原來將所有的模版類的函數(shù)都實(shí)現(xiàn)在.h類的定義內(nèi)部,這樣寫起來很方便,但是看起來不舒服,希望把實(shí)現(xiàn)的部分,分離到.cc中。
于是調(diào)用python3.1 h2cc.py -a -t huff_tr
- int def() ;
- {
- int x = 3;
- }
ee.h 生成合適的huff_tree.cc并適當(dāng)修改huff_tree.h,所以工作都由h2cc.py自動完成。已驗(yàn)證轉(zhuǎn)換后通過編譯鏈接。
當(dāng)然目前不保證有些情況可能會出現(xiàn)未知的bug,那樣用戶可以參考頭文件的拷貝文件.h.bak修正。
原來寫好的頭文件