用c++开发一款商业产品,需要哪些规范

本文介绍了在Windows环境下,使用C++开发商业产品时的一系列规范,包括文件系统目录结构、解决方案目录、代码编写规范、命名规则、注释规则、日志管理和线程锁的使用。规范旨在提高代码质量、稳定性和可维护性,如禁用全局变量、禁止多重继承、合理使用智能指针等,并提供了详细的日志和线程管理建议。
摘要由CSDN通过智能技术生成

最近开始接手项目组的开发管理工作,项目组开发的产品一期功能基本开发完成,进入内部测试及小渠道发布阶段,然而产品的稳定性还存在很大问题。

先做一下背景介绍,项目组开发的是一款面向C端的互联刚产品,运行操作系统为windows。整个项目使用c++开发,总体代码量大概在数十万行。

c++是一门很复杂的语言,有很多强大的特性,然而当用其开发一款商业产品时,这些特性可能会带来麻烦。所以当设计c++的使用规范时,更多的是对其做减法。

本文的规范针对VC++开发环境,开发工具为Visual Studio。

文件系统目录规范

一款完整的商业产品开发通常会涉及到很多模块,这其中包括可执行程序(.exe),项目组开发的库(静态库或动态库),第三方的库(静态库或动态库),测试程序,这么多的模块和代码,需要一个良好组织的目录结够。
这里假设项目名称为XXProject

  • XXProject
    • XXProject.sln
    • Bin
      • Debug
      • Release
    • TestBin
      • Debug
      • Release
    • Src
    • Document

其中Bin存放需要发布的可执行程序,TestBin存放测试程序的可执行文件,Src存放项目的工程文件和源代码,Document存放项目相关的开发文档(如项目说明,代码规范等)。

接下来假设项目包括如下工程:XXMain(发布的主程序),XXUpdate(升级程序),XXSdk(自己开发的基础库),XXThird(第三方库), XXTest(测试程序)

  • Src
    • XXMain
      • XXMain.vcxproy
      • code文件
    • XXUpdate
      • XXUpdate.vcxproy
      • code文件
    • XXTest
      • XXTest.vcxproy
      • code文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值