利用Python脚本自动生成相应文件的解决方案


下面的文章是关于python脚本现在帮助自动生成相应的实现文件的过程中初始框架 个人觉得类似那样把类的实现写到类里面运用起来更方便,也可以利用对程序放到了google code上,方便你的操作。

利用Python脚本可以自动生成相应实现文件。

转换之后上面是最简单的示例,对于类和模版类也适用。

-a 表示会自动将上面的def这样的函数转换,而python3.1 a.h 没有-a选项的话,需要用户标明哪些函数要转到实现文件中,方法是如下的写法加一个多余的;在()后面因为.h文件会变化,所以会备份执行操作前的a.h到a.h.bak.

  • Python数据类型在常见集合中的语法
  • 对python开源技术开发的相关了解
  • Python数组实践中具体问题分析
  • Python socket服务如何进行配置详解
  • Python日志需要我们不断的学习

另外有一个-t选项,开启-t的话表示处理模版类的情况即如下会加入些别的信息在a.h 的namesapce 结束后法,对于模版函数的实现用户可以直接实现在.h文件中,现在我只支持分离的写法,这样更清晰些。

嗯看下实例,我原来将所有的模版类的函数都实现在.h类的定义内部,这样写起来很方便,但是看起来不舒服,希望把实现的部分,分离到.cc中。

于是调用python3.1 h2cc.py -a -t huff_tr

  1.  int def() ;  
  2.  
  3. {  
  4.  
  5. int x = 3;   
  6.  
  7. }  
  8.  

ee.h  生成合适的huff_tree.cc并适当修改huff_tree.h,所以工作都由h2cc.py自动完成。已验证转换后通过编译链接。

当然目前不保证有些情况可能会出现未知的bug,那样用户可以参考头文件的拷贝文件.h.bak修正。

原来写好的头文件

评论关闭