嵌入式C语言-宏定义__DATE__和__TIME__构建完善的软件版本信息

何为 DATE__和__TIME

DATE__和__TIME 是 C 语言中的两个内置宏,这两个宏用于记录编译时的时间,也就是预编译的时候,编译器以字符串的形式赋予这两个宏当前编译程序系统的时间。

用途

在嵌入式开发的过程中,需要不断的迭代版本的。由于大系统迭代版本比较多,且涉及到多个模块开发人员的合作,在解bug、对齐各个模块软件状态等情况下,一个独特的版本信息是至关重要的。
一般而言,开发人员会采用诸如 SW_VERSION_V01:00:05 的方式去定义版本号,但是这种方式存在一些弊端:

  • 不能告知这个版本的具体生成时间
  • 在快速迭代版本的时候如果忘记改版本号信息,那么就会出现不同的软件出现相同的版本号,这样就容易生出很多很麻烦的事情,比如同样的软件版本号的软件,一个有bug,一个没bug,这样子就很查找问题。
    因此,__DATE__和__TIME__便应运而生,在原本的版本号信息(SW_VERSION_V01:00:05 )上加上编译时间便可让版本号(SW_VERSION_V01:00:05 (Comile time: Dec 4 2022, 16:12:50))变得独一无二。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值