2. 功能划分
功能划分应以逻辑清晰、层次关系明显为目的。一旦划分好后,不可越级调用系统资源(例如只有driver内文件内直接操作硬件资源,其他文件夹代码均不可调用最底层硬件资源)。也不要互相调用而使系统资源很快耗尽。
3. 文件管理
文件一旦建立,就需在文件头说明文件目的、版权及历史记录,每次修改后必须记录。工程完工或者是间歇性搁置时,需要对所有工程文件夹、文件进行只读属性设置及当前状态记录(进行到什么状态、存在什么bug等)。对源代码最好做到每天一备份,以防意外篡改及丢失,以备恢复之用。
五、 一些建议
1. 代码编辑器
有很多优秀的代码编辑器可供大家选择,例如 Vim、Emacs、Souce-Insight、Edit-Plus等。每个人可以根据自己的喜好,选择一种编辑器,切忌滥用。
2. PC 端编译器及集成开发环境
GCC (GNU Compiler Collection) 是一个非常优秀的编译器套装。他几乎在所有的操作系统下均有移植,并且有很多CPU的交叉编译器可供我们使用,例如 SDCC、arm-elf-gcc等。MS-Windows下推荐使用 Mingw32移植版,相应的集成开发环境推荐 Dev-cpp 和 Code::block。
3. 参考资源及网站
《The C Programming Language》 c语言圣经;
《Advanced Programming in the UNIX Environment》 UNIX C 程序员圣经;
http://www.gnu.org GNU Operating System
http://www.sf.net Source Forge
http://www.kernel.net The Linux Kernel Archives
六、 示例代码
1. c文件
2. 头文件
声明:本文为XiaomaGee编写,版权由XiaomaCee和本博文作者所有,如需转载请标明出处http://www.cnblogs.com/kingst