1、参考资料,新人必看以下资料。
"编程精粹(Writing Clean Code).pdf" http://vdisk.weibo.com/s/enoAq //推荐
"高质量编程_林锐.pdf" http://vdisk.weibo.com/s/ap6IY //推荐
"华为技术有限公司c语言编程规范.pdf" http://vdisk.weibo.com/s/ap7BM //推荐
"华为的编程规范和范例.doc" http://vdisk.weibo.com/s/ao7qQ
"软件编程规范培训实例与练习.doc" http://vdisk.weibo.com/s/ap4rz
2、工具
代码格式化:
- astyle,http://sourceforge.net/projects/astyle/,支持C、C++、java。 //推荐
圈复杂度检查工具:
- JavaNCSS:适用于 Java 平台的一个源代码测量套件。
- PMD:这个流行的开放源码工具扫描 Java 代码以发现问题。
- CheckStyle:来自 SourceForge 的另一个 Java 分析工具。
- sourcemonitor: http://www.campwoodsw.com/sourcemonitor.html //推荐
- PC-LINT: http://www.gimpel.com/html/pcl.htm //推荐
- Coverity: http://www.coverity.com/
注:推荐工具必须使用到平时的工作中(集成到代码编辑器中,如si、vc或eclipse等),避免事后检查。
1)在 S o u r c e I n s i g h t 中 集 成 圈 复 杂 度 检 查: http://wenku.baidu.com/view/a94cc231a32d7375a4178071.html
2)
P
P C L i n t 与 s o u r c e I n s i g h t 的 结 合 使 用 http://wenku.baidu.com/view/f2fe36c489eb172ded63b7dd.html
3、目录划分
1)对外头文件集中存放
2)非对外的宏、结构体和函数不允许放到对外头文件中
3)不允许模块间共享全局变量
4)头文件支持doxygen格式的注释(避免手动生成帮助文档)