下面的文章是关于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修正。
原来写好的头文件