写程序的时候,我们经常要为一个模块生成一对 对应的 xxx.c / xxx.h 的 源文件。
还有一些常规的工作,比如 xxx.c里往往要 include xxx.h
而xxx.h里通常要有一组防止重复包含的 #ifndef #define #endif 的 条件编译。
这样的都是小事,而且工作量也不算多,只是,干多了就麻烦
——一个好的程序,其实可以分很多模块。
每分一个,就几乎有一对这样的文件,多了也就麻烦。
身为程序员,应该让更多的事情自动进行,减少重复自己(DRY原则 Do not Repeat Yourself)
其实很早以前我就想到这个东西,但一直懒散。
这次就写好了这个东西,毕竟真的不难,文件操作虽然我缺乏足够的操作。但终归不是多难的事情。
当然这个东西我大概在一个月以前左右就做好了。只是一直没时间整理发表上来。
现在发上来了。
首先贴出 生成好的exe工具。
大家用的时候,只需遵循以下命名原则就好了。
目前来说,做这个东西,还是比较粗糙。
对名字,主要问题在于 不知道如何让程序区分 名字里的单词成分。
比如说,一个模块,是用来生成某个数据块的。 我一般会命名 createXData 但有时我也可能命名为 CreateXdata
不一而足。
但是让程序,它没办法知道,是的,你没办法知道 你白丁的起名习惯,也不知道我辛昕不同时候面对不同名字组成成分会有很微妙的区别。
所以后来我综合了一个比较一般的原则,能满足大多数时候的规则,而如果最后实在不满意,我们最多也只不过是稍稍简单修改名字就好了。
不可能100%满足,但能80%,甚至哪怕60%我都很满足了!
这个程序的产生名字规则如下
_DATA_EXPLAIN_ 则会生成 DataExplain.c DataExplain.h
关键在于用 下划线 区分单词组成,然后首字母大写。
至于你写成 _Data_Explain_ 还是 _data_Explain_ 那都是无所谓的。
好了,先上 exe 然后回帖上代码,因为代码很短,所以直接上~~在下面的楼层里。