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