C_C++软件开发规范.doc

C_C++软件开发规范.doc

ID:56720932

大小:224.50 KB

页数:53页

时间:2020-07-06

C_C++软件开发规范.doc_第1页
C_C++软件开发规范.doc_第2页
C_C++软件开发规范.doc_第3页
C_C++软件开发规范.doc_第4页
C_C++软件开发规范.doc_第5页
资源描述:

《C_C++软件开发规范.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件编程规范目录软件编程规范1目录1§2开发环境、工具集合1§3C语言软件编码规范2§3.1.排版2§3.2.注释6§3.3.标识符命名11§3.4.可读性12§3.5.变量、结构13§3.6.函数、过程14§3.7.可测性15§3.8.程序效率17§3.9.质量保证19§3.10.宏23§3.11.杂项24§4C++语言软件编码规范41§4.1.变量命名规则41§2软件开发工具集合开发工具列表:软件名称版本主要功能附属MicrosoftWindowsServer2008R2x64XPSP37工作平台MicrosoftVisualStudio2008(9.0)中文版C/C

2、++代码查看、编辑和编译MicrosoftSQLServer2008中文版/英文版2005中文版/英文版SMS、CAS、广告等业务系统的关系数据库平台(所有新项目统一使用2008)CentOS(RHEL)6.0多语言版嵌入式Linux交叉编译开发环境基于开源软件的系统工作平台i686-linux-chainarm-linux-chainppc-linux-chainUltraEdit-32/WinHEX10.10中文版16进制文件查看编辑VMwareWorkstation8.0英文版多重操作系统工作环境搭建CentOS(RHEL)6.0Windows2000Windows

3、XPSP3x86Windows7x86x64WindowsServer2003x86x64WindowsServer2008x86x64WindowsServer2008R2x64MicrosoftOffice2007文档编写EmEditor10.0中文版简单文本文件、脚本文件查看、编辑(Makefile,shell)BeyondCompare3.11源代码文件比较SecureCRT5.2串口、Telnet、SSH等终端调试Ethereal10.11以太网协议捕获分析PhotoshopCS9中文版简单图片编辑AdobeReader9.0开发文档阅读注意:嵌入式C/C++语

4、言编辑、编译调试工具统一为VS2008+VA;具体编译调试工具视平台变化。嵌入式WEB开发中HTML、JAVASCRIPT编辑工具统一为VS2008;调试工具为IE8并注意兼容IE6和IE7以及Firefox9.0。嵌入式CGI,采用CGICLIB库。嵌入式XML,采用MXML库WindowXML,采用微软XMLLite库运行嵌入式LinuxToolChain环境统一为虚拟机内运行的CentOS(RHEL)5.0。上位机Linux开发环境统一为物理机内运行的CentOS(RHEL)6.0。§2软件开发环境规约§2.1.1.工作目录结构的规定:说明:projectname

5、(项目名称)  ——bin  执行文件/运行文件目录 ——log  日志文件  ——lib  库文件  ——src  源程序/头文件  ——dat  数据文件§2.1.2.工程中不起作用的文件或类应删除,工程目录下的非工程文件也应该移走,保持工程的清洁,避免混淆难于管理;§2.1.3.在VC环境下,建议将常用的头文件全部放入stdafx.h中,而在每个cpp开始处嵌入stdafx.h。避免头文件的交叉引用,如果有严重的交叉引用,适当使用类的声明。§2.1.4.将独立性比较强的模块抽出来,做成LIB、DLL,控件或COM组件,该模块可单独编写和测试,也增强了其可重

6、用性。§2.1.5.一个比较大的工程应留有一定的消息接口或插件接口等。§2.1.6.工程的版本控制要严格,版本格式为xx.xx,必要时使用Build次数或日期。高版本尽量兼容低版本的用法、数据或协议。§2.1.7.工程的编译宏定义和工程参数设置应正确,每作一个新工程时应检查工程参数是否正确。建议字节对齐方式为1字节对齐。§3C/C++语言软件编码规范§3.1.文件§3.2.排版§3.2.1.程序块要采用缩进风格编写,缩进的空格数为4个对于由开发工具自动生成的代码可以有不一致。§3.2.2.相对独立的程序块之间、变量说明之后必须加空行示例:如下例子不符合规范。if(!val

7、id_ni(ni)){...//programcode}repssn_ind=ssn_data[index].repssn_index;repssn_ni=ssn_data[index].ni;应如下书写:if(!valid_ni(ni)){...//programcode}repssn_ind=ssn_data[index].repssn_index;repssn_ni=ssn_data[index].ni;§2.1.1.源程序中关系较为紧密的代码应尽可能相邻。说明:便于程序阅读和查找。示例:以下代码布局不太合理。rect.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。